简体   繁体   English

如何使用相对文件路径在java中读取文件?

[英]how to use relative file path to read a file in java?

file path is not working, input1.txt is located in the same directory as library.java.文件路径无效,input1.txt 与 library.java 位于同一目录中。 What should i do to correct it?我应该怎么做才能纠正它? How should i give path so that it read thr text file?我应该如何提供路径以便它读取文本文件?

package SimpleLibrarySystem;
import java.time.LocalDateTime;
import java.util.*;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
public class Library
{
ArrayList <Book> var = new ArrayList<Book>();
HashMap<Book, LocalDateTime> var1 = new HashMap<Book, LocalDateTime>();
public Library(String person, LocalDateTime time)
{
 try{
    File myfile = new File("input1.txt") ;
    Scanner br = new Scanner(myfile);
    String line = br.nextLine();

    while ((line != null))
    {

        String a = line;
        line = br.nextLine();
        String b = line;
        Book a1 = new Book(a,b,person);
        Book a2 = new Book (a,b, "");
        var.add(a2);
        var1.put(a1,time);
        //System.out.println(a + " "+ b);
        line = br.nextLine();
    }
    br.close();
    }
    catch (Exception e) 
    {
        System.out.println("not working");
    }
}
}

文件树

with code:代码:

public class Main{

    public static void main(String[] args) {
            int counter = 0;

            try (FileReader fileReader = new FileReader("src/file.txt"); Scanner sc = new Scanner(fileReader)) {
                while (sc.hasNextLine()) {
                    ++counter;
                    sc.nextLine();
                }
            } catch (Exception e) {
                throw new IllegalStateException(e.getMessage());
            }
        System.out.println(counter);
        }
}

checkout: how to read file in Java结帐:如何在 Java 中读取文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM