Tag: 文件

使用java.util.Scanner逐字节读取文件

我正在尝试使用java.util.Scanner逐个字符地读取一行文件。 但是我得到了这个例外“: Exception in thread “main” java.util.InputMismatchException: For input string: “contents of my file” at java.util.Scanner.nextByte(Scanner.java:1861) at java.util.Scanner.nextByte(Scanner.java:1814) at p008.main(p008.java:18) <– line where I do scanner.nextByte() 这是我的代码: public static void main(String[] args) throws FileNotFoundException { File source = new File(“file.txt”); Scanner scanner = new Scanner(source); while(scanner.hasNext()) { System.out.println((char)scanner.nextByte()); } scanner.close() } 有没有人对我可能做错了什么有任何想法? 编辑:我意识到我写了hasNext()而不是hasNextByte()。 但是,如果我这样做,它不打印任何东西。

将文件类型与Java Swing应用程序关联

我正在创建一个java swing应用程序,我需要将我的程序设置为文件扩展名.mcsd (MIME类型text/mcsd )的默认程序。 这必须适用于Windows,如果它也适用于OS X / Linux,那将会很好。 我对java(3或4个月)有些新意,所以请不要用各种专家的谈话轰炸我。 我已经看到在Windows中将自定义文件扩展名与java应用程序相关联 ,但我不想使用Java Web Start。 如果可能,我还想知道如何设置该文件类型的图标。 我发现exe4j是一种创建.exe并计划使用它的方法,但如果不是转换为exe的最佳工具或有人知道更好的事情随时告诉我。 另一件事:我需要能够在程序打开后从该文件中获取数据。 所以我的问题是: 我该怎么做?

在一长串文件中查找最近修改的3个文件

我有一个文件列表,我想排序和提取前3个最后修改。 约束:由于下游应用程序的兼容性问题,我无法使用Java 7 我目前的选择 解决方案1 File[] files = directory.listFiles(); Arrays.sort(files, new Comparator(){ public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } }); 解决方案2 public static void sortFilesDesc(File[] files) { Arrays.sort(files, new Comparator() { public int compare(Object o1, Object o2) { if ((File)o1).lastModified().compareTo((File)o2).lastModified()) { return -1; } else if (((File) o1).lastModified() < ((File) o2).lastModified()) { […]

Java系统剪贴板可以复制文件吗?

我使用Java系统剪贴板来传输文本和图像,但我想知道它是否可以复制和粘贴文件? 如果是这样我在哪里可以找到一些示例代码? 我发现了一个类似的问题: 如何使用Java复制文件并将其粘贴到剪贴板? 但我无处可找到“剪贴板”这个词,我不知道如何使用它。 我用来复制图像的方法如下所示: public static void setClipboard(Image image) // This method writes a image to the system clipboard : from exampledepot.com { ImageSelection imgSel=new ImageSelection(image); Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel,null); } public Image getImageFromClipboard() // Get an image off the system clipboard { Transferable transferable=Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); if (transferable!=null&&transferable.isDataFlavorSupported(DataFlavor.imageFlavor)) { try { return (Image)transferable.getTransferData(DataFlavor.imageFlavor); } catch (UnsupportedFlavorException e) […]

URLConnection FTP列表文件

URL url = new URL(“ftp://user:pass@ftp.example.com/thefolder/”); URLConnection connection = url.openConnection(); … // List files in folder… 使用类似上面的内容,我想知道如何获取文件夹’thefolder’中的文件列表? 嗨,大家好, 继这个原始问题之后,我将这个简单的FTP连接放在一起,这种连接都很有效。 它可以查看/ live / conf / location中的所有文件,并将它们全部复制到local / conf / location。 唯一的问题是,它正在复制文件,但没有内容。它们都是0KB而且是空的! 任何人都可以看到任何明显的复制文件名但不是文件内容。 干杯 KPS try { FTPClient ftp = new FTPClient(); ftp.connect(“000.000.000.000”); ftp.login(“USER”, “PASSWORD”); ftp.enterLocalPassiveMode(); ftp.setFileType(FTP.BINARY_FILE_TYPE); FTPFile[] files = ftp.listFiles(“/live/conf/”); for (int i=0; i < files.length; i++) […]

Java:如何读取文本文件的每一行并将每一行设置为数组元素?

我试图阅读文本文件的每一行中列出的问题,然后将每一行添加到数组中,以便稍后可以单独调用它们。 我几乎肯定可以用Java做,但我不确定如何做到这一点。 我确实弄清楚如何读取整个文本文件并将其全部设置为字符串: private static String readFile(String pathname) { String line = null; try { BufferedReader reader = new BufferedReader(new FileReader(pathname)); while((line = reader.readLine()) != null){ System.out.println(line); } } catch (Exception e) { e.printStackTrace(); } return line; } 虽然它与此没有太大关系,但正如我所提到的,这是一个存在问题的文件。 如果我得到这个问题的解决方案,我将有另一个文件来解答问题的所有答案,然后我会为该文件做同样的事情。 有谁知道一个不太复杂的方法来做到这一点? 如果它必须复杂,那么告诉我。 我想要某种类型的示例,而不仅仅是指向不同站点的链接。 我不是说我只会接受这个。 感谢您的时间! PS我已经阅读了关于这个主题的其他问题,但找不到合适的答案和/或我想用Java做的例子。

在jTextField中设置hilighting颜色

我正在开发一个Java Swing应用程序。 此应用程序允许用户使用基本命令行。 例如,用户只需输入add “Something to be added.”即可添加事件add “Something to be added.” 。我想在用户输入此命令时突出显示add 。 任何人都可以实现jTextField。

File.isFile()和File.isDirectory()都返回false

我有一个名为“aaaäaa.xls”的文件 为此, File.isFile()和File.isDirectory()返回false ? 为什么它在Linux返回false ?

如何处理java编码问题(特别是xml)?

我搜索了java和编码,我没有找到解释如何处理java编码和解码字符串时出现的公共问题的资源。 关于单个错误有很多具体问题,但我没有找到问题的广泛响应/参考指南。 主要问题是: 什么是字符串编码? 为什么在Java中我可以用错误的字符串读取文件? 为什么在处理xml时我得到了无效字节x的y字节UTF-8序列exception? 主要原因是什么以及如何避免它们?

使用InputStreamReader读取JAR中的目录

所以,这个问题已被问过我相信的一百万次,而且我已经读了几个小时,尝试了一些人给出的几种选择,但没有一种适合我。 我想在应用程序的JAR中列出目录中的所有文件,因此在IDE中这有效: File f = new File(this.getClass().getResource(“/resources/”).getPath()); for(String s : f.list){ System.out.println(s); } 这给了我目录中的所有文件。 现在,我也试过这个: InputStream in = this.getClass().getClassLoader().getResourceAsStream(“resources/”); InputStreamReader inReader = new InputStreamReader(in); Scanner scan = new Scanner(inReader); while (scan.hasNext()) { String s = scan.next(); System.out.println(“read: ” + s); } System.out.println(“END OF LINE”); 从IDE中打印出目录中的所有文件。 外部IDE打印:“END OF LINE”。 现在,我也可以在Jar中找到一个条目: String s = new File(this.getClass().getResource(“”).getPath()).getParent().replaceAll(“(!|file:\\\\)”, “”); […]