Tag: 文件

Java:如何从文件中获取缩略图

在Windows资源管理器(和linux gnome)中为每个文件显示缩略图或图标 。 与EXE,图像,video,txt文件,ini文件,Word文档和其他许多文件类型一样。 现在是我的问题:有没有办法通过文件获得(最好是大)图标。 就像是: public static BufferedImage getThumbnail(File file) {…} 谢谢

Java中的命令行管道输入

这是一段简单的代码: import java.io.*; public class Read { public static void main(String[] args) { BufferedReader f = new BufferedReader(new InputStreamReader(System.in)); while(true) { String x = null; try{ x = f.readLine(); } catch (IOException e) {e.printStackTrace();} System.out.println(x); } } } 我执行此操作:java读取<input.txt 一旦input.txt被完全传送到程序中,x就会不断获得无限空值。 为什么? 在将文件送入代码之后,有没有办法使标准输入(命令行)生效? 我试过关闭流并重新打开,它不起作用。 重置等也。

将换行符写入文件

考虑以下function private static void GetText(String nodeValue) throws IOException { if(!file3.exists()) { file3.createNewFile(); } FileOutputStream fop=new FileOutputStream(file3,true); if(nodeValue!=null) fop.write(nodeValue.getBytes()); fop.flush(); fop.close(); } 要添加什么才能让它在下一行中每次写入? 例如,我想要一个单独的lline中给定字符串的每个单词,例如: i am mostafa 写道: i am mostafa

Java:使用nio Files.copy移动目录

我是nio类的新手,无法将文件目录移动到新创建的目录中。 我先创建2个目录: File sourceDir = new File(sourceDirStr); //this directory already exists File destDir = new File(destDirectoryStr); //this is a new directory 然后我尝试将现有文件复制到新目录中,使用: Path destPath = destDir.toPath(); for (int i = 0; i < sourceSize; i++) { Path sourcePath = sourceDir.listFiles()[i].toPath(); Files.copy(sourcePath, destPath.resolve(sourcePath.getFileName())); } 这会引发以下错误: Exception in thread “main” java.nio.file.FileSystemException: destDir/Experiment.log: Not a directory 我知道destDir/Experiment.log不是现有目录; 它应该是Files.copy操作的结果的新文件。 […]

如何独立分割路径平台?

我正在使用以下代码来获取包含给定路径中所有子目录的数组。 String[] subDirs = path.split(File.separator); 我需要数组来检查某些文件夹是否在此路径中的正确位置。 这看起来是一个很好的解决方案,直到findBugs抱怨File.separator用作正则表达式。 似乎将Windows文件分隔符传递给正在构建正则表达式的函数是一个坏主意,因为反斜杠是一个转义字符。 如何在不使用File.separator的情况下以跨平台方式拆分路径? 或者这样的代码好吗? String[] subDirs = path.split(“/”);

用Java复制文件并替换现有目标

我正在尝试使用java.nio.file.Files复制文件,如下所示: Files.copy(cfgFilePath, strTarget, StandardCopyOption.REPLACE_EXISTING); 问题是Eclipse说“文件类型中的方法副本(Path,Path,CopyOption …)不适用于参数(File,String,StandardCopyOption)” 我在Win7 x64上使用Eclipse和Java 7。 我的项目设置为使用Java 1.6兼容性。 有没有解决方案,或者我必须创建这样的解决方法: File temp = new File(target); if(temp.exists()) temp.delete(); 谢谢。

通过Eclipse运行时,Java无法找到文件

当我运行应该从Eclipse中的文件读取的Java应用程序时,我得到一个java.io.FileNotFoundException ,即使该文件位于正确的目录中。 我可以从命令行编译并运行应用程序就好了; 问题只出现在Eclipse中,有多个项目和应用程序。 是否需要在运行配置或构建路径中更改设置以使其正确查找文件?

使用ClassLoader加载文件

这个问题一直困扰着我。 我必须在我的java应用程序中加载几个文件,到目前为止我工作的唯一方法是这样的: URL hsURL; if(System.getProperty(“os.name”).toLowerCase().contains(“windows”)) { hsURL = new URL(“file:/” + System.getProperty(“user.dir”) + “/helpsets/helpset.hs”); } else { hsURL = new URL(“file://” + System.getProperty(“user.dir”) + “/helpsets/helpset.hs”); } 但这是丑陋可怕的。 有一段时间我以为我有这个工作: hsURL = ClassLoader.getSystemResource(“helpsets/helpset.hs”); 但是由于某些原因它不再起作用(我必须改变一些东西而不是注意到它。它返回null。 我应该使用getResource()而不是getSystemResource()(如果是这样,为什么getSystemResource()是静态的而不是getResource())? 我正在使用eclipse,我尝试在构建路径(classpath)中包含该文件夹而不包括它,它似乎没有什么区别。

Java的。 如何将文本附加到file.txt 的顶部

我需要通过Java添加文本到文本文件的开头。 例如,我有test.txt文件包含数据: Peter John Alice 我需要添加(到文件顶部): Jennifer 它应该是: Jennifer Peter John Alice 我有部分代码,但它将数据附加到文件末尾,我需要将文本添加到文件顶部: public static void irasymas(String irasymai){ try { File file = new File(“src/lt/test.txt”); if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile(), true); BufferedWriter bw = new BufferedWriter(fw); bw.write(irasymai+ “\r\n”); bw.close(); } catch (IOException e) { e.printStackTrace(); } } 我试过这个,但这只删除文件中的所有数据而不插入任何文本: public static […]

如何使用log4j写入文本文件?

我想知道如何转换以下代码将这些行输出到文本文件,而不是标准输出: import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class HelloWorld { static final Logger logger = Logger.getLogger(HelloWorld.class); public static void main(String[] args) { PropertyConfigurator.configure(“log4j.properties”); logger.debug(“Sample debug message”); logger.info(“Sample info message”); logger.warn(“Sample warn message”); logger.error(“Sample error message”); logger.fatal(“Sample fatal message”); } } 属性文件是: log4j.rootLogger=DEBUG, CA log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.PatternLayout log4j.appender.FA.layout.ConversionPattern=%m%n 谢谢。