gpt4 book ai didi

java - 在eclipse和java中使用txt文件

转载 作者:行者123 更新时间:2023-11-30 04:10:13 27 4
gpt4 key购买 nike

我是 Eclipse 和 Java 新手。我有一项硬件作业,需要编写一个读取 .txt 文件的类。

在模拟之前,我在 C 目录中创建了一个名为“in.txt”的文件。在运行配置中,我编写了“C:\in.txt”作为参数。

我收到此错误:

java.io.FileNotFoundException: C:\in.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java.io.FileInputStream.(Unknown Source)
at java.io.FileReader.(Unknown Source)
at Flesch.main(Flesch.java:25)

我也尝试过写入“C:\in.txt”并得到了同样的错误。

这是我的代码:

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.util.StringTokenizer;

public class Flesch {

public static void main(String[] args)
{
if (args.length != 1)
{
System.out.print("error");
return;
}
BufferedReader mybuffer = null;
try
{
String my_line;
int words_num=0;
int senteses=0;
int verbs=0;
int word_verbs = 0;
String word_delimtiters = " ()*&^%$#@!_-=[]{}?;:',.";
mybuffer = new BufferedReader(new FileReader(args[0]));

while((my_line = mybuffer.readLine())!= null)//reading the liens
{
//counting the number of words
StringTokenizer token = new StringTokenizer(my_line,word_delimtiters);
words_num += token.countTokens();
//counting the verbs
while (token.hasMoreElements())
{
String word = token.nextToken();
word = word.toLowerCase();
word_verbs = 0;
boolean last_char_is_verb = false;
for (int k=0;k < word.length(); k++ )
{
switch (word.charAt(k))
{
case 'a': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
case 'e': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
case 'i': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
case 'o': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
case 'u': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
case 'y': if (!last_char_is_verb) word_verbs++; last_char_is_verb = true; break;
default: last_char_is_verb = false ;
}
}
if (word_verbs == 0)
word_verbs = 1;
verbs+= word_verbs;
}

//counting the number of sentecses
for(int i=0;i<my_line.length(); i++)
{
if(my_line.charAt(i) == '.' || my_line.charAt(i) == ',' || my_line.charAt(i) == ';' || my_line.charAt(i) == '?' || my_line.charAt(i) == '!')
{
senteses++;
}
}
}
double Flesch = 206.835 - 84.6*(verbs/words_num) -1015*(words_num/senteses);
System.out.print(Flesch);
System.in.read();
}
catch(IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (mybuffer != null)
mybuffer.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}

}


}

我在网上搜索了此错误,但没有找到有用的信息。我感觉好像缺少一些基本的东西

最佳答案

路径中的反斜杠可能不是一个好主意。尝试使用“/”。

引用:file path Windows format to java format

否则,错误可能与扩展有关。引用这个:java.io.FileNotFoundException, file not being found

关于java - 在eclipse和java中使用txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com