如何在java中读取ideone中的文件

时间:2014-12-31 08:02:42

标签: java

我想从桌面打开,阅读和编​​辑文件。我正在使用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

2 个答案:

答案 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();
        }
    }
}

我没有在文件托管网站上试过它。有很多免费文件托管可用谷歌吧。