/**
* txt 文件读写
*/
public class ReadTxt {
public static void main(String args[]) {
String pathname2 = "F:\\2.txt";
String pathname = "F:\\1.txt";
writeFile(pathname2, readFile(pathname));
}
public static List<String> readFile(String fileName) {
List<String> fileContent = new ArrayList<>();
try {
File f = new File(fileName);
if (f.isFile() && f.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(f), "gbk");
BufferedReader reader = new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
fileContent.add(line);
}
read.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return fileContent;
}
public static void writeFile(String fileName, List<String> fileContent) {
try {
File f = new File(fileName);
if (!f.exists()) {
f.createNewFile();
}
OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "gbk");
BufferedWriter writer = new BufferedWriter(write);
for (String text : fileContent) {
System.out.println(text);
writer.write(text);
writer.newLine();
}
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
网友评论