Java中读写文件的方法主要有以下几种:
一,InputStream、OutputStream
//读取相应文件
InputStream in = new FileInputStream("c:\\read.txt");
//写入相应的文件
OutputStream out = new FileOutputStream("c:\\write.txt");
//读取数据,一次性能取多少字节
byte[] bytes = new byte[2048];
//接受读取的内容(n就代表的相关数据,只不过是数字的形式)
int n = -1;
//循环取出数据
while ((n = in.read(bytes,0,bytes.length)) != -1) {
//转换成字符串
String string = new String(bytes,0,n,"GBK");
System.out.println(string);
//写入相关文件
out.write(bytes, 0, n);
}
//关闭流
in.close();
out.close();
二,InputStreamReader、OutputStreamWriter
//读取文件
InputStreamReader in = new InputStreamReader(new FileInputStream("c:\\read.txt"),"GBK");
//写入相应的文件
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("c:\\write.txt"));
byte[] bytes = new byte[1024];
int len = -1;
while ((len = in.read()) != -1) {
System.out.println(len);
//写入相关文件
out.write(len);
}
//清楚缓存
out.flush();
in.close();
out.close();
三,BufferedInputStream、BufferedOutputStream
//读取文件
BufferedInputStream in = new BufferedInputStream(new FileInputStream("c:\\read.txt"));
//写入相应的文件
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("c:\\write.txt"));
byte[] bytes = new byte[2048];
int n = -1;
while ((n = in.read(bytes,0,bytes.length)) != -1) {
//转换成字符串
String string = new String(bytes,0,n,"GBK");
System.out.println(string);
//写入相关文件
out.write(bytes, 0, n);
}
//清楚缓存
out.flush();
//关闭流
in.close();
out.close();
四,BufferedReader、BufferedWriter
//读取文件
BufferedReader in = new BufferedReader(new FileReader("c:\\read.txt")));
//写入相应的文件
BufferedWriter out = new BufferedWriter(new FileWriter("c:\\write.txt"));
String string = null;
while ((string = in.readLine()) != null) {
System.out.println(string);
//写入相关文件
out.write(string);
out.newLine();
}
//清楚缓存
out.flush();
//关闭流
in.close();
out.close();
五,Reader、PrintWriter
//读取文件
Reader in = new InputStreamReader(new FileInputStream("c:\\read.txt"),"GBK");
//写入相应的文件
PrintWriter out = new PrintWriter(new FileWriter("c:\\write.txt"));
byte[] bytes = new byte[1024];
int len = -1;
while ((len = in.read()) != -1) {
System.out.println(len);
//写入相关文件
out.write(len);
}
//清楚缓存
out.flush();
//关闭流
in.close();
out.close();
Java中读写文件的方法大概就这几种。