懒得写了,直接贴代码
public static void main(String[] args) throws IOException {
// 文件读取
// FileReader fr = new FileReader("D:\\java_projects\\practice\\src\\com\\company\\demo.txt");
// BufferedReader br = new BufferedReader(fr);
// String line;
// while ((line=br.readLine()) != null)
// System.out.println(line);
// fr.close();
//根据输入流构建
// String fileName = "D:\\java_projects\\practice\\src\\com\\company\\demo.txt";
// InputStream file = new FileInputStream(new File(fileName));
// //缓存读入数据
// BufferedReader in = new BufferedReader(new InputStreamReader(file, "utf-8"));
for (String line = in.readLine(); line!=null; line = in.readLine())
System.out.println(line);
// String line = in.readLine();
// while(line != null){
// System.out.println(line);
// line = in.readLine();
// }
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("D:\\\\java_projects\\\\practice\\\\src\\\\com\\\\company\\\\demo.txt")),"utf-8"));
// BufferedReader br = new BufferedReader(new FileReader(new File("D:\\java_projects\\practice\\src\\com\\company\\demo.txt")));
// String filename = "D:\\java_projects\\practice\\src\\com\\company\\demo.txt";
// InputStream file = new FileInputStream(new File(filename));
// BufferedReader br = new BufferedReader(new InputStreamReader(file, "utf-8"));
// String line;
// while ((line=br.readLine())!=null)
// System.out.println(line);
// FileWriter writer = new FileWriter("D:\\java_projects\\practice\\src\\com\\company\\demo.txt");
// FileWriter第二个布尔型参数指定写入方式,true表示追究, false表示覆写
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\\java_projects\\practice\\src\\com\\company\\demo.txt", false));
List<String> poems = new ArrayList();
poems.add("从前有座山\n");
poems.add("山里有座庙\n");
poems.add("庙里有个老和尚");
for (String e : poems)
writer.write(e);
writer.close();
for (String line=br.readLine(); line!=null; line=br.readLine())
System.out.println(line);
}
二进制读写(受时间限制,以后补)
文件相关操作
// 文件长度
File file = new File("D:\\java_projects\\practice\\src\\com\\company\\demo.txt");
System.out.println(file.length());
// 删除文件
File dicFile = new File("D:\\java_projects\\practice\\src\\com\\company\\dic" );
boolean success = dicFile.delete();
System.out.println(success);
//去掉文件尾部若干字节
RandomAccessFile file1 = new RandomAccessFile("D:\\java_projects\\practice\\src\\com\\company\\demo.txt", "rw");
long newlen = 2;
file1.setLength(newlen); //保留文件前两个字节
file1.close();
//判断文件是否已经存在,不存在则生成这个文件
File dataFIle = new File("D:\\java_projects\\practice\\src\\com\\company\\demo222.txt");
if (!dataFIle.exists())
System.out.println("文件不存在");
//遍历路径
String filename = "D:\\java_projects\\practice\\src\\com\\company\\";
File dir = new File(filename);
File[] files = dir.listFiles();
for (File i: files)
System.out.println(i);
//创建多级目录,当一个目录不存在时,创建它
File tempDir = new File("D:\\java_projects\\practice\\src\\blog\\polls\\son");
if (!tempDir.exists())
tempDir.mkdirs();