有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用JAVA读取单个txt文件中的多个路径

我有几个从txt格式文件读入程序的路径。为了简化这个过程,我想将所有路径/目录存储到一个txt文件中,并为每个路径分配值

TXT file:
C:/folder1/data
D:/folder2/excel
E:/folder3/doc

爪哇:

final String Local_dir = System.getenv().get("USERNAME")
    String dir = FileUtils.readFileToString(new File("C:/Users/$Local_dir/Desktop/sample_paths.txt"), "UTF-8")
    final String Path1 = dir.trim()
    final String Path2 = dir.trim()
    final String Path3 = dir.trim()

我的问题是如何更新上述代码以使其正常工作


共 (2) 个答案

  1. # 1 楼答案

    假设您的文件具有回车符和换行符,并且您的文本文件不包含第一行TXT file:,我建议使用以下代码:

    final String Local_dir = System.getenv().get("USERNAME")
    String dir = FileUtils.readFileToString(new File("C:/Users/$Local_dir/Desktop/sample_paths.txt"), "UTF-8");
    
    String[] lines = dir.split("\r\n");
    final String Path1 = lines[0];
    final String Path2 = lines[1];
    final String Path3 = lines[2];
    

    因此,创建线是一个简单的拆分

    编辑:我还假设您的前两行代码为您工作

  2. # 2 楼答案

    您可以从计算机获取home directory,并使用Files.readAllLines方法获取全部内容:

    String user = System.getProperty("user.home");
    List<String> lines = Files.readAllLines(Paths.get(user, "Desktop", "sample_paths.txt"));
    
    String path1 = lines.get(0);
    String path2 = lines.get(1);
    String path3 = lines.get(2);