小编Ric*_*ung的帖子

Java:从FTP服务器访问文件

所以我有这个FTP服务器里面有一堆文件夹和文件.

我的程序需要访问此服务器,读取所有文件并显示其数据.

出于开发目的,我一直在使用硬盘上的文件,就在"src"文件夹中.

但是现在服务器已启动并运行,我需要将软件连接到它.

基本上我想要做的是获取服务器上特定文件夹中的文件列表.

这是我到目前为止:

URL url = null;
File folder = null;
try {
    url = new URL ("ftp://username:password@www.superland.example/server");
    folder = new File (url.toURI());
} catch (Exception e) {
    e.printStackTrace();
}
data = Arrays.asList(folder.listFiles(new FileFilter () {
    public boolean accept(File file) {
        return file.isDirectory();
    }
}));
Run Code Online (Sandbox Code Playgroud)

但我收到错误"URI scheme is not'file'."

我理解这是因为我的URL以"ftp://"开头而不是"file:"

但是我似乎无法弄清楚我应该怎么做呢!

也许有更好的方法来解决这个问题?

java ftp url file

10
推荐指数
1
解决办法
4万
查看次数

Java:CSV文件易于读​​/写

我正在开发一个程序,需要快速访问CSV逗号分隔的电子表格文件.到目前为止,我已经能够使用BufferedReader轻松读取它.但是,现在我希望能够编辑它读取的数据,然后将其导出回CSV.

电子表格包含姓名,电话号码,电子邮件地址等.该程序列出了每个人的数据,当您点击它们时,它会显示一个包含更多详细信息的页面,也可以从CSV中提取.在该页面上,您可以编辑数据,我希望能够单击"保存更改"按钮,然后将数据导出回CSV中的相应行 - 或删除旧数据,然后附加新数据.

我不太熟悉使用BufferedWriter,或者我应该使用的任何东西.

我开始做的是创建一个名为FileIO的自定义类.它包含BufferedReader和BufferedWriter.到目前为止,它有一个返回bufferedReader.readLine()的方法,名为read().现在我想要一个名为write(String line)的函数.

public static class FileIO {
    BufferedReader read;
    BufferedWriter write;

    public FileIO (String file) throws MalformedURLException, IOException {
        read = new BufferedReader(new InputStreamReader (getUrl(file).openStream()));
        write = new BufferedWriter (new FileWriter (file));
    }

    public static URL getUrl (String file) throws IOException {
        return //new URL (fileServer + file).openStream()));
                FileIO.class.getResource(file);
    }

    public String read () throws IOException {
        return read.readLine();
    }

    public void write (String line) {
        String [] data = line.split("\\|");
        String firstName = data[0]; …
Run Code Online (Sandbox Code Playgroud)

java csv file-io line bufferedwriter

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×2

bufferedwriter ×1

csv ×1

file ×1

file-io ×1

ftp ×1

line ×1

url ×1