文件操作应该是JAVA最基础但是也是最重要的一部分了,下面奉上几个简单的例子
package com.bird.thinking;
import java.io.BufferedReader;
import java.io.FileReader;
/**
* @use 缓冲读取文件
* @author Bird
*
*/
public class BufferedInputFile {
public static String read(String FileName) throws Exception{
BufferedReader in = new BufferedReader(new FileReader(FileName));//设立缓冲区
String s = null;
StringBuilder sb = new StringBuilder();//尽量使用StringBuilder,迅速
while((s = in.readLine()) != null){
sb.append(s + "\n");
}
in.close();
return sb.toString();
}
public static void main(String [] args) throws Exception{
System.out.println(read("d://book.xml"));
}
}
package com.bird.thinking;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.StringReader;
/**
* @use 基本写文件操作
* @author Bird
*
*/
public class BasicFileOutput {
public static String file = "d://egg.java";
public static void main(String [] args) throws Exception{
BufferedReader in = new BufferedReader(new StringReader(BufferedInputFile.read("d://book.xml")));//构建输入对象
// PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));//构建输出对象
PrintWriter out = new PrintWriter(file);//快捷方式写法,仍然使用缓冲区
String s = null;
while((s = in.readLine()) != null){
out.write(s);
}
out.close();//一定要关闭刷新缓冲区,否则文件不完整
in.close();
}
}
package com.bird.thinking;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* @use 使用Data写入读取数据,无论读写平台的不同
* @author Bird
*
*/
public class StoringAndRecoveringData {
@SuppressWarnings("deprecation")
public static void main(String [] args) throws Exception{
DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("d://egg.xml")));
out.writeDouble(3.1415926);//使用二进制写入文件
out.writeUTF("Fall in Love");
out.writeInt(5);
out.close();
Thread.sleep(500);//避免磁盘未写入完毕
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("d://egg.xml")));
while(in.available() != 0){
System.out.println(in.readLine());
}
}
}
分享到:
相关推荐
这个是我花钱买的,现在献给大家......
java - api-5.0 和一些教程 都是Chm文件另外还附带Chm文件打开工具 JAVA_精通swing程序设计 JAVA_完完全全的中文版Java API_Sun公司官方...JAVA_Thinking in Java(中文版 由yyc,spirit整理) java新手教程 JAVA语言入门
2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...
我自己用正则表达式在英文版电子书里扒的源代码,已经自动生成了java文件,里面还附带有部分的jar包,学习的朋友可以看看
《Thinking in java 》第四版书中例子所需Jar包,这个是已编译好的源文件包,使用eclipse集成开发环境的可以直接在自己的项目文件中Bult path中导入使用。
2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的...
thinking in java很好用的一个本文件,最官方的java 思想
2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 ...
Thinking in Java 3th 包含两个文件,一个是pdf格式的书本,一个是chm格式的习题及答案
最新《Thinking in Java》(第四版 )英文原版 国为文件较大,所以分为17个压缩卷. 请大家耐心下载.
最新《Thinking in Java》(第四版 )英文原版 国为文件较大,所以分为17个压缩卷. 请大家耐心下载.
JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...
最新《Thinking in Java》(第四版 )英文原版 国为文件较大,所以分为17个压缩卷. 请大家耐心下载.
最新《Thinking in Java》(第四版 )英文原版 国为文件较大,所以分为17个压缩卷. 请大家耐心下载.
最新《Thinking in Java》(第四版 )英文原版 国为文件较大,所以分为17个压缩卷. 请大家耐心下载.
Thinking in java 第四版中全部代码,其中还有老师补充的几个很有用的文件包(下载于Sun官方网站)
Thinking In Java I[英文版][CHM文件]
本光盘为《大象-Thinking in UML》一书的配套光盘,包含以下内容: 1. 图例 为方便读者查看本书中所使用的插图(书中图片不采用彩色印刷),图例文件夹下包含了本书中所有的彩色插图,图片文件的命名与书中的插图...
1.书上所有例子的源代码 2.课后习题源代码 3.Thinking in Java 4th pdf文件(非扫描,高清)
chm版的thinking in java 文件小