我想在 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);
请给我一些适当的建议或示例代码。
我做了这样的事情来实现如下的东西..
尝试 { File 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”然后是一些方形框图像”等等