对文件的读取和修改 JAVA

目录

  • 1、try catch:
  • 2、hasNextLine():
  • 3、java读取某个文件夹信息:
  • 4、修改:

1、try catch:

1、try语句对你觉得可能会有问题的语句进行尝试

2、try内语句出现错误会被catch语句捕捉,且整个程序不会崩溃

3、try语句出错才会执行下方catch语句

代码:

import java.io.IOException;

public class Text1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        try {
			int i = 1 / 0;
		} 
			catch (Exception e) {
			// TODO: handle exception
 			System.out.println("pppp");
 			System.out.println(e.toString());
		}
	}

}

错误信息存储于Exception中,可以打印

对文件的读取和修改 JAVA_第1张图片

2、hasNextLine():

1、返回值是boolean类型,用于做判断

2、检查是否有输入项

3、java读取某个文件夹信息:

FileReader:文件阅读器

import java.io.FileReader;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    	String file = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt";
        try(Scanner sc = new Scanner(new FileReader(file))) {
        	while(sc.hasNextLine()) {
        		String g = sc.nextLine();
        		System.out.println(g);
        	}
		} catch (Exception e) {
			// TODO: handle exception
		}
    }
}

对文件的读取和修改 JAVA_第2张图片

在这里插入图片描述

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;

public class Text2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String file = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt";
		try {
			Stream<String> lines = Files.lines(Paths.get(file));
			lines.forEach(System.out::println);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}

}

对文件的读取和修改 JAVA_第3张图片

4、修改:

1、采用替换的方式

2、修改后的内容使用Files.write方法写回文本文件。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Text3 {
    public static void main(String[] args) {
    	String filePath = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt"; // 替换为你的文本文件路径
        String newText = "hello"; // 替换为你想要写入的新内容
        try {
            // 读取文本文件的内容
            Path path = Paths.get(filePath);
            String content = Files.readString(path);

            // 替换内容
            String modifiedContent = content.replace("hellow", newText);

            // 将修改后的内容写回文本文件
            Files.write(path, modifiedContent.getBytes(), StandardOpenOption.WRITE);

            System.out.println("文本文件内容已成功修改!");
        } catch (IOException e) {
            System.out.println("修改文本文件内容时出现错误:" + e.getMessage());
        }
    }
}

对文件的读取和修改 JAVA_第4张图片

对文件的读取和修改 JAVA_第5张图片

你可能感兴趣的:(java,开发语言)