我想从桌面打开,阅读和编辑文件。我正在使用Ideone在线编译器。我该如何阅读文件?我尝试了以下代码:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
class demo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
File file = new File("C:/Users/psanghavi/Desktop/admin_confirmation_original.txt");
if (!file.exists())
{
System.out.println("does not exist.");
return;
}
if (!(file.isFile() && file.canRead()))
{
System.out.println(file.getName() + " cannot be read from.");
return;
}
try
{
FileInputStream fis = new FileInputStream(file);
char current;
while (fis.available() > 0)
{
current = (char) fis.read();
System.out.print(current);
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
我的桌面文件名为:admin_confirmation_original.txt
答案 0 :(得分:1)
目前,否。
关于限制,Idebone常见问题解答说:
Can I write or read files in my program? - No
Can I access the network from my program? - No
您可以在常见问题解答中了解更多有关Ideone限制规则的信息。
答案 1 :(得分:0)
Ideoone不支持阅读本地文件。
这不是你问题的答案,而是评论 如果您想阅读托管的文件,可以使用URL class访问它们。
import java.net.MalformedURLException;
import java.net.URL;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
class Demo {
public static void main(String[] args) throws IOException {
try {
final URL url = new URL("http://www.google.co.in/robots.txt");
//URL url = new URL("http://74.125.236.52/robots.txt");
BufferedReader in = new BufferedReader(
new InputStreamReader(url.openStream()));
String str;
while (in.readLine() != null) {
str = in.readLine();
System.out.println(str);
}
}
catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
我没有在文件托管网站上试过它。有很多免费文件托管可用谷歌吧。