Tag: 文件

对于isDirectory,文件返回false,而Java中的isFile

为什么文件对于isFile()方法返回false,即使它是文件。 当它是目录时,它为isDirectory()返回false。 难道我做错了什么? 我测试的这些文件/目录不存在,我需要创建它们,所以这就是我测试是否应该使用createFile()或mkdir() 。 File file = new File(“C:/Users/John/Desktop/MyDir/file.txt”); if(!file.exists()) { System.out.println(“Is directory : ” + file.isDirectory()); System.out.println(“Is file : ” + file.isFile()); }

在Maven项目中放置静态文件的位置

我创建了一个没有原型的简单Maven项目,一切都很好。 然后我在main/resources目录下添加了一个CVA.pmml文件。 之后,我想读取文件,但得到FileNotFoundException 。 我尝试了以下方法: 方法1: InputStream is = BundleTest.class.getResourceAsStream(“CVA.pmml”); 方法2: InputStream is = BundleTest.class.getResourceAsStream(“resources/CVA.pmml”); 方法3: InputStream is = new FileInputStream(“CVA.pmml”); 方法4: InputStream is = new FileInputStream(“resources/CVA.pmml”); 它们都不起作用。 有什么建议吗? 以下是项目结构的屏幕截图:

Java ArrayList IndexOutOfBoundsException索引:1,大小:1

我正在尝试用Java读取某个文件并将其转换为多维数组。 每当我从脚本中读取一行代码时,控制台会说: Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 我知道这个错误是在编码无法达到特定索引时引起的,但我现在还不知道如何修复它。 这是我编码的一个例子。 int x = 1; while (scanner.hasNextLine()) { String line = scanner.nextLine(); //Explode string line String[] Guild = line.split(“\\|”); //Add that value to the guilds array for (int i = 0; i < Guild.length; i++) { ((ArrayList)guildsArray.get(x)).add(Guild[i]); if(sender.getName().equals(Guild[1])) { //The person is the owner of […]

在数组中查找重复项并仅打印一次

我试图遍历我的数组并找到所有重复多次的数字: EG:如果有1 1 2 3 4 应打印说“1次重复” 这是我的代码,到目前为止我尝试了,但它打印所有重复并继续,如果有4 4 4 4 3 6 5 6 9 ,它将打印所有的4,但我不想要: class average { public static void main(String[] args) throws IOException { int numOfLines = 0; int sum = 0, mean = 0, median = 0, lq = 0, uq = 0; int[] buffer; File myFile = new File(“num.txt”); […]

我如何用Java读取俄语文件?

我尝试为此添加UTF-8,但它没有成功。 我应该怎么做用Java阅读俄文文件? FileInputStream fstream1 = new FileInputStream(“russian.txt”); DataInputStream in = new DataInputStream(fstream1); BufferedReader br = new BufferedReader(new InputStreamReader(in,”UTF-8″));

当我JAR我的程序时,Java在哪里放置资源文件?

一直在寻找这个过去2个小时,但找不到任何东西(我找到了相同问题的解决方案,但有图像,而不是文本文件)。 差不多,我制作了一个读取文本文件的程序。 该文件是名称和ID列表。 使用Eclipse,我将文件放在我的src文件夹中,并在程序中将路径文件放入其中。 喜欢这个: in = new BufferedReader(new FileReader(curDir+”\\bin\\items.txt”)); 其中curDir是用户的当前目录(通过System.getProperty(“user.dir”)找到)。 现在,问题是,当我从Eclipse运行它时,程序运行正常,但是当我尝试使它成为可运行的JAR然后运行它时,程序运行,但是文本文件中的信息没有加载。 看起来Eclipse并没有将文本文件与JAR放在一起。 编辑:解决了问题? 那么JAR文件需要在包含所有原始文件的文件夹中吗? 我很困惑,那么什么是JAR文件?

java:new File(“”,“name”)!= new file(“name”)? (带有空字符串的文件构造函数)

今天注意到这一点。 鉴于java进程(windows)的PWD中存在名为“existing”的文件。 new File(“existing”).exists() => true new File(“”, “existing”).exists() => false new File(“.”, “existing”).exists() => true 我原本预计,从javadoc系统依赖的默认目录将是“。”。 这一切都是真的,所以这出乎意料。 思考? 谢谢! -roger-

Java文件未使用新行字符写入流

我们正在从Web服务流式传输CSV文件。 看起来我们在流式传输时丢失了新的行字符 – 客户端将文件全部放在一行上。 知道我们做错了什么吗? 码: public static void writeFile(OutputStream out, File file) throws IOException { BufferedReader input = new BufferedReader(new FileReader(file)); //File input stream String line; while ((line = input.readLine()) != null) { //Read file out.write(line.getBytes()); //Write to output stream out.flush(); } input.close(); }

从SD卡读取和写入文件

我买了一本Mario Zechner的书(“Beginning Android Games”)。 在页149,他谈到在外部存储上保存和打开文件。 我理解代码,但我不明白为什么它这样说: 为什么这么说呢? 我拥有Manifest中的所有权限: 我的代码: package com.amzoft.android.reference; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.widget.TextView; public class ExternalStorageTest extends Activity{ @Override public void onCreate(Bundle saveInstanceState) { super.onCreate(saveInstanceState); TextView textView = new TextView(this); setContentView(textView); String state = Environment.getExternalStorageState(); if(!state.equals(Environment.MEDIA_MOUNTED)) { […]

使用java API锁定和解锁文件

我们的一个客户正在使用一些新的安全软件,有时会锁定我们软件创建的一些.class文件。 当发生这种情况时,这会给他们带来一些令人讨厌的问题,并且我正在尝试研究我们可以添加到我们的error handling中以解决此问题的解决方法。 我想知道java api中是否有任何调用可用于检测文件是否被锁定,如果是,则将其解锁。