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

Posted

技术标签:

【中文标题】如何从 java gui 程序(不是从 web)中读取本地 php 文件?【英文标题】:How to read local php file from java gui program (not from web)? 【发布时间】:2016-07-26 18:26:17 【问题描述】:

这是我的 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);

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

【问题讨论】:

你的问题是??? 您首先可能想要正确格式化/制定您的问题。在当前版本中,没有人愿意阅读该代码。 这段代码打开了web php文件,但我想从桌面打开我的文件 我什至不明白你在说什么。这没有任何意义。 此代码以 URL 方式从文件中读取数据,但我想将其转换为桌面,同时我想从桌面打开文件.. 【参考方案1】:

您可以使用 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();
    



【讨论】:

【参考方案2】:

尝试使用: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();

【讨论】:

请告诉我粘贴在哪里 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();输入流 r = c.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(r)); BufferedReader bufferedReader = new BufferedReader(reader);字符串线; while ((line = bufferedReader.readLine()) != null) System.out.println(line); reader.close(); @Akceptop 你没有得到我想要问的内容...听我在 java 上做了一个应用程序,它可以打开然后扫描 php 的代码并给出输出它告诉语法错误和 php 中的错误代码...你发给我的只是显示我运行的程序... 是的,确定它只是显示文件的内容。我以为你已经实现了解析逻辑,只需要了解如何以 URL 方式从文件中读取数据。所以你只需要放置你的解析逻辑而不是那个 System.out 行 对不起,我只是不明白你到底想要什么。你已经有一个解析 php 代码的应用程序了吗?

以上是关于如何从 java gui 程序(不是从 web)中读取本地 php 文件?的主要内容,如果未能解决你的问题,请参考以下文章

从 Java GUI 应用程序调用 servlet?

MFC:从 GUI 中删除元素

从 Web 应用程序 GUI 创建数据库备份 [关闭]

如何在 Mysql Workbench GUI 中查看表格内容?

如何使用 HTML 和 CSS 作为 Java 应用程序 GUI?

在线运行非 GUI Java 程序