java 读写文件

时间:2023-12-23 17:18:25

1. 读文件

import java.io.*;
import java.util.*; public class test {
public void test_readfile(String filePath){
File file = new File(filePath);
FileReader fr = null;
BufferedReader reader = null;
try{
fr = new FileReader(file);
reader = new BufferedReader(fr);
String tmpString = "";
while((tmpString = reader.readLine()) != null){
System.out.println(tmpString);
}
}
catch (FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
finally {
try{
reader.close();
fr.close();
}
catch (IOException e){
e.printStackTrace();
}
}
} public static void main(String []args){
test case1 = new test();
String filePath = "D:\\test.txt";
case1.test_readfile(filePath);
}
}

2. 逐行写文件

import java.io.*;
import java.util.*; public class test {
public void test_writefile(String filePath){
File file = new File(filePath);
FileWriter fw = null;
BufferedWriter writer = null;
try{
fw = new FileWriter(file);
writer = new BufferedWriter(fw);
writer.write("hello");
writer.newLine(); //换行
writer.flush(); writer.write("123");
writer.newLine();
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
finally {
try{
writer.close();
fw.close();
}
catch (IOException e){
e.printStackTrace();
}
}
} public static void main(String []args){
test case1 = new test();
String filePath = "D:\\test.txt";
case1.test_writefile(filePath);
}
}

3. 乱码问题解决

http://blog.csdn.net/greenqingqingws/article/details/7395213

https://my.oschina.net/heweipo/blog/384509#comment-list