从URI的PATH读取文件

Sai*_*aif 5 java io java-io

我必须读取一个本地或远程文件.
文件路径或URI将来自用户输入.
目前我只读本地文件

public String readFile(String fileName)
{

    File file=new File(fileName);
    BufferedReader bufferedReader = null;
    try {
        bufferedReader = new BufferedReader(new FileReader(file));
        StringBuilder stringBuilder = new StringBuilder();
        String line;

        while ( (line=bufferedReader.readLine())!=null ) {
            stringBuilder.append(line);
            stringBuilder.append(System.lineSeparator());
        }
        return stringBuilder.toString();
    } catch (FileNotFoundException e) {
        System.err.println("File : \""+file.getAbsolutePath()+"\" Not found");
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    finally {
        try {
            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

参数String fileName是用户输入,可以是本地文件的路径,或者URI
如何修改此方法以使用Local pathURI

Jor*_*lla 5

假设您拥有URI,String fileName您可以使用以下内容轻松阅读网址:

URI uri = new URI(filename);
File f = new File(uri);
Run Code Online (Sandbox Code Playgroud)

请查看此链接以获取更多信息