以下代码报错“FileTools类没有主方法”是什么原因?import java.io.*; class FileTools { public static String readFile(String pathname) { File file = new File("C:\\JavaApplication999\\src\\Outer.txt"); String text = ""; FileInputStream inputStream = null; try { inputStream = new FileInputStream("C:\\JavaApplication999\\src\\Outer.txt"); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String str = null; while ((str = bufferedReader.readLine()) != null) { // text = text + str + "\n"; //�������� text = text + str; //���������� System.out.println(str); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return text; } }
时间: 2024-02-14 10:10:45 浏览: 91
在CMD下用java命令出现“找不到或无法加载主类”问题
5星 · 资源好评率100%
同样的,这个错误提示是因为Java程序必须包含一个名为"main"的主方法才能被运行。
你需要在FileTools类中添加一个main方法,才能使这个类成为可执行的Java程序。
示例代码:
```
import java.io.*;
class FileTools {
public static void main(String[] args) {
String text = readFile("C:\\JavaApplication999\\src\\Outer.txt");
System.out.println(text);
}
public static String readFile(String pathname) {
File file = new File(pathname);
String text = "";
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
while ((str = bufferedReader.readLine()) != null) {
// text = text + str + "\n"; // 按行读取
text = text + str; // 读取整个文件内容
System.out.println(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return text;
}
}
```
注意,以上代码只是一个示例,你需要在main方法中编写你自己的程序逻辑。
阅读全文