从URI

时间:2015-05-03 17:10:49

标签: 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;
}

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

1 个答案:

答案 0 :(得分:5)

通过String fileName URI uri = new URI(filename); File f = new File(uri); ,您可以轻松阅读网址:

'p4 fix -d -c <change> <wrongjob>'

查看URI了解更多信息