Tag: 文件

使用Commons或Guava将文本文件导入Java List

使用Commons或Guava库将每行文本(从文本文件)放入LinkedList(作为String对象)或其他集合的最优雅方法是什么。

是否有新的Java 8方法来检索文件扩展名?

我到目前为止所做的是: String fileName = “file.date.txt”; String ext = fileName.substring(fileName.lastIndexOf(‘.’) + 1); System.out.printf(“‘%s’%n”, ext); // prints: ‘txt’ 在Java 8中有更方便的方法吗?

使用JFileChooser保存

我正在使用JFileChooser和showSaveDialoge()以及setSelectionMode(JfileChooser.DIRECTORIES_ONLY)来设置将保存预选文件的位置以及将调用的内容。 我希望用户能够选择新版本的名称以及放置它的位置。 我该怎么做? 我也想选择一个默认名称。

文件java替换字符

我必须检查一个文本doc是否存在然后我必须替换一个字母说a到o。 我已经完成了第一部分如何替换char class FDExists{ public static void main(String args[]){ File file=new File(“trial.java”); boolean exists = file.exists(); if (!exists) { System.out.println(“the file or directory you are searching does not exist : ” + exists); }else{ System.out.println(“the file or directory you are searching does exist : ” + exists); } } } 我已经这样做了

在Java中将文本文件转换为二维不规则数组

嘿伙计们这是我上一个问题的后续内容。 我现在有一个文本文件格式如下: 100 200 123 124 123 145 我想要做的是将这些值放入Java中的二维不规则数组中。 到目前为止我所拥有的是: public String[][] readFile(String fileName) throws FileNotFoundException, IOException { String line = “”; ArrayList rows = new ArrayList(); FileReader fr = new FileReader(fileName); BufferedReader br = new BufferedReader(fr); while((line = br.readLine()) != null) { String[] theline = line.split(“\\s”);//TODO: Here it adds the space between two numbers […]

Java:从互联网上的目录中读取文本文件

有人知道如何递归地从互联网上的特定目录中读取文件,用Java吗? 我想阅读这个网站目录中的所有文本文件: http : //www.cs.ucdavis.edu/~davidson/courses/170-S11/Female/ 我知道如何读取计算机上文件夹中的多个文件,以及如何从互联网上读取单个文件。 但是如何在互联网上读取多个文件,而无需对url进行硬编码? 我试过的东西: // List the files on my Desktop final File folder = new File(“/Users/crystal/Desktop”); File[] listOfFiles = folder.listFiles(); for (int i = 0; i < listOfFiles.length; i++) { File fileEntry = listOfFiles[i]; if (!fileEntry.isDirectory()) { System.out.println(fileEntry.getName()); } } 我试过的另一件事: // Reading data from the web try { // […]

如何从SFTP服务器获取文件列表?

我有一个问题,希望得到一个解决方案。 我也写了一些代码,但需要进行一些修改。 问题:我需要连接的SFTP服务器(出于隐私目的,我将提供虚拟凭据)。 服务器名称:服务器名称端口:22用户名:用户名密码:密码 当我连接到服务器时,它会自动将我放入“/ FGV”目录中。 在这个目录里面是其他几个文件夹。 我需要从“/ FGV / US / BS /”目录中获取xml消息列表,并将它们放在LIST(文件forms的文件)中。 在列表中,我需要有文件目录,文件名和文件正文。 我正在考虑创建一个对象并将此信息放在那里并创建该对象的List。 我当前的代码创建一个连接并仅下载一个xml文件。 如果有两个xml文件,那么我本地计算机中的文件没有任何内容。 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SFTPinJava { public SFTPinJava() { } public static void main(String[] args) { String SFTPHOST = “server-name”; int […]

从外部Jar文件中读取文件?

我正在尝试使用java从外部jar中读取文件。例如,我有两个jar文件。 一个是“foo.jar”,另一个是“bar.jar”。 “bar.jar”里面是文件“foo-bar.txt”。 如何使用“foo.jar”中的代码从“bar.jar”内部读取文件“foo-bar.txt”…? 这甚至可能..? 我知道我可以从foo.jar的iside读取文件 this.getClass().getClassLoader().getResourceAsStream(“foo-bar.txt”); 但我不知道如何从外部jar子里做到这一点..有人可以帮助我吗?

Java I / O类和性能

阅读Java思维第4版。 我对I / O操作性能有一些疑问:我已经读过,最好在BufferedInputStream中“包装”InputStream对象,但在我看来,我看不出有任何区别。 是不是已经缓存了文件操作? 文件缓冲写的优点是什么?

Java:检测对文件的修改(文件轮询?)

在Java中检测文件修改的最有效方法是什么? 我已经阅读过关于文件轮询的内容,但是,随着观看文件数量的增加,轮询方法有许多缺点。 我宁愿不使用轮询,但在线的一些解决方案似乎指向文件轮询作为推荐的方法。 我希望可能是一个与操作系统相关的文件系统更新回调解决方案 – 这在Linux和Windows中都可能吗? 鉴于我目前只打算“观看”2个文件,我仍然对文件轮询解决方案持开放态度。 理想情况下,我希望文件轮询不会对性能产生很大影响。 我知道Java 7的WatchService,但由于7尚未正式发布,我对使用该方法或JNI库犹豫不决。 非常感激! 编辑:文件轮询似乎是要走的路。 如果任何人都可以推荐最安全/最有效的方式来实现文件轮询,那就太棒了。