Java扫描从.doc文件复制到.txt或.rtf文件的文本时抛出;java.util.NoSuchElementException:未找到行;例外
基本上,我所做的是将文本从Word文档(97-2003 Word文档)复制到文本文件或富文本文件,Java扫描工具出于某种原因不喜欢它 下面是我为处理文件读取操作而设置的类: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
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(),它试图找到下一行分隔符并返回前面的文本。我怀疑它找不到行分隔符(或者它只是想处理二进制文件)
如果你的下一个问题是,“那么我该如何阅读?”。。。答案是