Java 从文件中读取一行文本并将其存储为字符串

Java 从文件中读取一行文本并将其存储为字符串,java,string,file,Java,String,File,基本上,我要做的是将文本文件中的整行存储到一个字符串中。行是班级部门、班级编号和学期。例如,“欧安会155A-2011年秋季”。我想把所有这些放在一个名为“description”的字符串中 这行代码将只输出第一部分CSCE。有没有办法储存整条生产线?我唯一能想到的就是几个scanner.next()和print语句,但是从字符串scanner上的文档来看,这看起来很混乱。next(): 查找并返回此扫描程序中的下一个完整令牌。A. 完整标记的前面和后面是与 分隔符模式。此方法在等待输入时可能会

基本上,我要做的是将文本文件中的整行存储到一个字符串中。行是班级部门、班级编号和学期。例如,“欧安会155A-2011年秋季”。我想把所有这些放在一个名为“description”的字符串中


这行代码将只输出第一部分CSCE。有没有办法储存整条生产线?我唯一能想到的就是几个
scanner.next()
和print语句,但是从字符串scanner上的文档来看,这看起来很混乱。next():

查找并返回此扫描程序中的下一个完整令牌。A. 完整标记的前面和后面是与 分隔符模式。此方法在等待输入时可能会阻塞 扫描,即使上一次调用hasNext()返回true

因为您的示例行是:“CSCE 155A-2011年秋季”,所以它的next()将在第一个空格处停止

您需要的是Scanner.nextLine():


如果您使用的是Java 7,则可能需要使用NIO.2,例如:

public static void main(String[] args) throws IOException {
    // The file to read
    File file = new File("test.csv");

    // The charset for read the file
    Charset cs = StandardCharsets.UTF_8;

    // Read all lines
    List<String> lines = Files.readAllLines(file.toPath(), cs);
    for (String line : lines) {
        System.out.println(line);
    }

    // Read line by line
    try (BufferedReader reader = Files.newBufferedReader(file.toPath(), cs)) {
        for (String line; (line = reader.readLine()) != null;) {
            System.out.println(line);
        }
    }
}
publicstaticvoidmain(字符串[]args)引发IOException{
//要读取的文件
文件=新文件(“test.csv”);
//用于读取文件的字符集
字符集cs=标准字符集.UTF_8;
//读所有的行
列表行=Files.readAllLines(file.toPath(),cs);
用于(字符串行:行){
系统输出打印项次(行);
}
//逐行阅读
try(BufferedReader=Files.newBufferedReader(file.toPath(),cs)){
for(字符串行;(line=reader.readLine())!=null;){
系统输出打印项次(行);
}
}
}

你想要的。不要忘记,如果一个答案令人满意地解决了你的问题,你可以。
className = scanner.nextLine();
public static void main(String[] args) throws IOException {
    // The file to read
    File file = new File("test.csv");

    // The charset for read the file
    Charset cs = StandardCharsets.UTF_8;

    // Read all lines
    List<String> lines = Files.readAllLines(file.toPath(), cs);
    for (String line : lines) {
        System.out.println(line);
    }

    // Read line by line
    try (BufferedReader reader = Files.newBufferedReader(file.toPath(), cs)) {
        for (String line; (line = reader.readLine()) != null;) {
            System.out.println(line);
        }
    }
}