2024/03/05
今日在软件学习上所花的时间大概就3小时30分钟左右。
由于今天的课程内容安排的比较紧张,没有空闲时间,所以今天的代码基本都是在课堂上进行完成的,总计有101行
今日的博客算上开课博客总计两篇。
今日了解到的知识点主要是Java中的文件读取和输入
要进行文件的读取输入首先要新建一个文件类对象来指明你要读取输入的文件
System.out.println("请输入读取文件名"); String file = new Scanner(System.in).next(); System.out.println("请输入输出文件名"); String file2 = new Scanner(System.in).next(); File f1 = new File(file); File f2 = new File(file2);
如果要读取文件你还要事先判断文件是否存在,不存在就无法操作,要输入到文件也应如此,不过如果文件不存在可以新建一个文件来输入。
if(f2.exists()) { System.out.println("输出文件存在"); } else { try { f2.createNewFile(); } catch (IOException e) { throw new RuntimeException(e); } System.out.println("文件创建成功"); }
if (f1.exists()) { System.out.println("文件存在"); } else { System.out.println("该文件不存在"); }
首先是逐个字符读取
新建FileInputStream类对象然后开读,遇到-1就是结束了
FileInputStream fi1 = new FileInputStream(f1); while (fi1.read() != -1) { System.out.print((char)fi1.read());
然后是逐行读取
FileReader fr1 = new FileReader(f1); BufferedReader br = new BufferedReader(fr1);//进行文件逐行读取
String line = null;
while ((line = br.readLine()) != null)
{
System.out.println(line);
}
逐行输入
FileWriter fileWriter1; BufferedWriter bufferedWriter1; fileWriter1=new FileWriter(f2); bufferedWriter1=new BufferedWriter(fileWriter1);//字符串输入文件
while ((line = br.readLine()) != null) { System.out.println(line); // 消除空行和前后空格 line = line.strip(); if (!line.equals("") || line.length() != 0) { bufferedWriter1.write(line); bufferedWriter1.newLine(); // body += line; }
这就是今天了解的文件读取和输入的基本操作了