【发布时间】:2012-08-26 02:51:19
【问题描述】:
我想在文件中附加一些数据的java代码。
我的文件包含以下数据:
#JSGF V1.0;
/**
* JSGF Grammar for Hello World example
*/
grammar hello;
public <greet> = (ANKIT)|(BHAVIK)|(MONIL)|(JAY)|(HIREN)|(KRUTIKA)|(RIKIN)|(YAGNESH)|(KRISHNA);
我希望每当我附加文件时,数据都在; 字符之前
所以如果我添加 JAYA,那么它会附加如下:
public <greet> = (ANKIT)|(BHAVIK)|(MONIL)|(JAY)|(HIREN)|(KRUTIKA)|(RIKIN)|(YAGNESH)|(KRISHNA)|(JAYA);
请给我一些适当的建议或示例代码。
我做了这样的事情来实现如下的这种东西..
试试{ 文件 f = new File("E:\NEw_Workspace\Voice_recognition_modify\src\edu\cmu\sphinx\demo\helloworld\hello.gram"); RandomAccessFile raf = new RandomAccessFile(f, "rw");
// Read a character
// char ch = raf.readChar();
// Seek to end of file
raf.seek((f.length())-1);
// Append to the end
raf.writeChars("|(ASHISH);");
raf.close();
} catch (IOException e) {
}
但我得到了一个输出文件,如下所示: "A "然后是一些正方形的图像" 然后是 s "然后是一些正方形的图像" 等等
【问题讨论】:
-
看来您想用您想要的文本替换第二个
;之后出现的行。或者您想在最后一个;之前附加|(word)。你能澄清一下吗? -
这不是一个明确的问题。请在stackoverflow家伙删除它之前进行更多描述! ;)
-
我想在第二个之后附加 |(word) ;并且每次都应该在第二个之前附加;
标签: java file-io append read-write