Tag: 文件

用数字替换符号

我想读取一个文件并检测符号后面的字符是数字还是单词。 如果是数字,我想删除它前面的符号,将数字转换为二进制文件并将其替换为文件。 如果是单词,我想首先将字符设置为数字16,但是如果使用另一个单词,我想将1添加到原始数字。 这就是我想要的: 如果文件名读取(…表示不需要翻译的字符串): %10 … %firststring … %secondstring … %firststring … %11 … and so on… 我希望它看起来像这样: 0000000000001010 (10 in binary) … 0000000000010000 (16 in binary) … 0000000000010001 (another word was used, so 16+1 = 17 in binary) … 0000000000010000 (16 in binary) … 0000000000001011 (11 in binary) 这就是我尝试的:anyLines只是一个字符串数组,其中包含文件的内容(如果我说System.out.println(anyLines [i]),我会打印出文件的内容)。 更新! try { […]

提高预处理大量文档的性能

我正在开发一个与使用Java的抄袭检测框架相关的项目。 我的文档集包含大约100个文档,我必须对它们进行预处理并存储在合适的数据结构中。 我有一个很大的问题,即如何有效地处理大量文档并避免瓶颈。 我的问题主要集中在如何提高预处理性能上。 谢谢 关心Nuwan

StringIndexOutOfBoundsException错误

我想解析一个数字文件。 我实现了解析,但是当我更改文件内容时,我得到一个StringIndexOutOfBoundsException。 任何帮助将不胜感激。 我的代码如下: public void fileParse() throws IOException { File f = new File(“180214.txt”); File f1 = new File(“salelog.txt”); String s = null; FileWriter fw = new FileWriter(f1); PrintWriter pw = new PrintWriter(fw); BufferedReader br = new BufferedReader(new FileReader(f)); while((s=br.readLine())!=null) { if(s.charAt(0) == ‘0’) { pw.println(“”); pw.println(s); continue; } if(s.charAt(0)==’8′) { pw.println(s); pw.println(“”); continue; […]

使用Blocking IO进行multithreading会破坏Java中的文件

目的: –使用Java中的Blocking IO构建multithreading应用程序以下载文件。 请不要建议我使用Non-Blocking IO ,我被告知要使用这个。 问题: –我的代码在下载托管在服务器上的文件的客户端计算机上正常工作。 但是,问题是我的服务器使用多个线程播种文件。 在所有情况下,收到的文件都是精确的长度,但文件显示已损坏。 就像,当我下载PDF文件时,文件页面被写入到最后一半(意味着所有页面都填充了原始文件的部分内容)。 当我下载一首歌时,它会在整个过程中爆发并播放到那些噪音位。 问题1: –如何保持完美平滑的下载,以便文件正常播放/打开/读取? 我应该在这里解决因multithreading引起的问题。 我的代码: – 服务器multithreading代码:::: import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public class FileServer extends UnicastRemoteObject implements FileServerInitialise{ private String file=””; public FileServer() throws RemoteException{ super(); } public void setFile(String f){ file=f; //System.out.println(“Length in setFile = […]

使用目录创建一个java文件

我正在尝试创建一个文件( /data/test/userid/feedid/test.flv ) 如果该目录不存在,我会收到以下exception: java.io.FileNotFoundException 有什么好方法可以解决这个问题吗? 我找到了commons.io,但是没有任何function可以解决这个问题。

写入文件但只保存最后一行

我正在尝试复制文本文件,但是当代码完成执行时,我只有文件中的最后一行文本。 显然scanLine()会覆盖相同的行,但我无法解决这个问题。 有任何想法吗? do{ try{ FileWriter name = new FileWriter(“/home/fok/Desktop/out”); BufferedWriter out = new BufferedWriter(name); a=x.nextLine();scanner x grabs next line and sets it string a out.write(a);//writes a to file out.close();//closees file } catch (IOException ioe){ System.out.println(“file writer error”); } } while(x.hasNext());

方法add in ArrayList 不适用于参数(String)

我正在尝试读取一个.txt文件,其中包含几行,其中每行都有一个专业的carreer名称。 我已经创建了一个扫描仪,但每当我想添加扫描仪刚刚读取的内容并尝试将其添加到arrayList时,会弹出此错误 类型ArrayList中的方法add(ClassName)不适用于参数(String) ArrayList clista = new ArrayList(); Scanner s = new Scanner(new File(“texto.txt”)); while(s.hasNextLine()) { **clista.add(s.nextLine());** } 这是另一个类中的一段代码; 粗体标记的行是弹出错误的位置。 clista只有2个属性,但我想将它们添加到列表中,只填充一个String元素,另一个为空(甚至可能吗?)

Java扫描程序问题(JFrame)

我正在尝试使用扫描仪编辑塔防游戏的等级。 但是它不会将级别(平铺图像)更新为自定义文件的级别(0是草1是石头-1是什么,等等)。 我找到了错误,但我如何解决它,我需要添加/更改什么来摆脱这个? java.lang.NullPointerException at Levels.loadLevels(Levels.java:11) at Window.define(Window.java:28) at Window.paintComponent(Window.java:44) 第11行: for(int y=0;y<Window.room.block.length;y++) {第28行: levels.loadLevels(new File(“levels/level1.level”)); 第44行: define(); 这是扫描仪文件: import java.io.*; import java.util.*; public class Levels { public void loadLevels(File loadPath) { try { Scanner loadLevelsScanner = new Scanner(loadPath); while(loadLevelsScanner.hasNext()) { for(int y=0;y<Window.room.block.length;y++) { for(int x=0;x<Window.room.block[0].length;x++) { Window.room.block[y][x].groundID = loadLevelsScanner.nextInt(); } } for(int y=0;y<Window.room.block.length;y++) { […]

回车符和换行符窗口以及Linux java应用程序

我正在开发一个集成测试应用程序,这是我在测试用例中所做的,我读了一个测试输入文件,它存储在cvs中,写入文件系统中的文件,应用程序轮询目录文件,处理它并创建输出文件,我轮询目录输出文件,如果两个文件内容相等,测试用例是成功的(我正在读取输入文件和输出文件到字符串并比较它们) 。 问题是这个测试用例在Linux系统中运行时失败,原因是存储在cvs中的文件是从包含CRLF作为行终止的Windows系统检入的,而生成的输出文件的行终止是CR,现在当我读取这些文件并逐个字符地比较它们时,它们就会出现不匹配。 谁能帮到这里呢。

如何根据名称,大小和上次修改对目录列表进行排序?

我只想弄清楚如何根据它的名称,上次修改的时间和大小对目录列表进行排序。 我知道您可以访问文件的名称,大小,最后使用File方法修改但我不知道如何对其进行排序。 如果有人能指出我正确的方向,那就太好了。 public void printDirectoryContents(String path, PrintWriter writer) { File[] list = root.listFiles(); Arrays.sort(list); for ( File f : list ) { String name = f.getName(); long lastmod = f.lastModified(); SimpleDateFormat simple = new SimpleDateFormat(“dd-MMM-yyyy HH:mm”); String formatted = simple.format(new Date(lastmod)); long length = f.length(); } }