Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java扫描从.doc文件复制到.txt或.rtf文件的文本时抛出;java.util.NoSuchElementException:未找到行;例外_Java_File_Java.util.scanner - Fatal编程技术网

Java扫描从.doc文件复制到.txt或.rtf文件的文本时抛出;java.util.NoSuchElementException:未找到行;例外

Java扫描从.doc文件复制到.txt或.rtf文件的文本时抛出;java.util.NoSuchElementException:未找到行;例外,java,file,java.util.scanner,Java,File,Java.util.scanner,基本上,我所做的是将文本从Word文档(97-2003 Word文档)复制到文本文件或富文本文件,Java扫描工具出于某种原因不喜欢它 下面是我为处理文件读取操作而设置的类: import java.io.*; import java.lang.*; import java.util.*; public class FileReader { private Scanner read; public void openFile(String name, String path

基本上,我所做的是将文本从Word文档(97-2003 Word文档)复制到文本文件或富文本文件,Java扫描工具出于某种原因不喜欢它

下面是我为处理文件读取操作而设置的类:

import java.io.*;
import java.lang.*;
import java.util.*;

public class FileReader 
{
    private Scanner read;

    public void openFile(String name, String path)
    {
        try
        {
            read = new Scanner(new File(path + "/" + name));
            System.out.println("Succesfully opened " + name + " in " + path + "!");
        }
        catch(Exception e)
        {
            System.out.println("Could not open file.");
        }
    }

    public boolean hasNextEntry()
    {
        boolean result = false;

        if(read.hasNext())
        {
            result = true;
        }
        return result;
    }

    public String getNextLine()
    {
        String result = "";
        try
        {
            result = read.nextLine();
        }
        catch(Exception e)
        {
            System.out.println("Error getting next line --> " + e);
        }
        return result;
    }
}
我的主要职能是:

FileReader fr = new FileReader();
String dir = System.getProperty("user.dir");
fr.openFile("Text.txt", dir);
String line = fr.getNextLine();

有什么想法吗?

Word
.doc
文件是(专有格式)二进制文件-没有“行”可谈。你不能像阅读文本一样阅读它们

您正在调用Scanner.nextLine(),它试图找到下一行分隔符并返回前面的文本。我怀疑它找不到行分隔符(或者它只是想处理二进制文件)

如果你的下一个问题是,“那么我该如何阅读?”。。。答案是