如何从java gui程序(而不是从web)读取本地php文件?

时间:2016-04-06 11:21:42

标签: java file inputstream

这是我的java应用程序的PHP代码检查器代码,但我想在我的java GUI程序中扫描一个新文件......

public class test {
    public static void main(String[] args) throws MalformedURLException, IOException {
            URL u = new URL("http://www.example.com/my/php/doc.php");
            URLConnection c = u.openConnection();
            InputStream r = c.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(r));
            for (String line;
                (
                    line = reader.
                    `enter code here`
                    readLine()) != null;
            )
            System.out.println(line);

此代码从网络打开文件,但我想从桌面打开文件

2 个答案:

答案 0 :(得分:0)

尝试使用:new File(your_path).toURI().toURL();

public class Main {
public static void main(String[] args) throws MalformedURLException, IOException {
    URL u = new File("E:\\test_data_014.lst").toURI().toURL();
    URLConnection c = u.openConnection();
    InputStream r = c.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(r));
    BufferedReader bufferedReader = new BufferedReader(reader);
    String line;
    while ((line = bufferedReader.readLine()) != null) {
        System.out.println(line);
    }
    reader.close();
}

}

答案 1 :(得分:0)

您可以使用java.io包中的可用类来读取文件。像这样:

public class TextFileReadingExample {

public static void main(String[] args) {
    try {
        FileReader reader = new FileReader("C:\\Users\\MyUsername\\Desktop\\MyFile.txt");
        BufferedReader bufferedReader = new BufferedReader(reader);

        String line;

        while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}

}