【发布时间】:2016-11-29 01:06:17
【问题描述】:
我有一个 .doc 文件,其中包含 ÐÏ 之前的标题,所以我需要删除 ÐÏ 之前存在的所有字符。
示例:asdfasdfasdfasfasdfasfÐÏ9asjdfkj
我使用了下面的代码。
InputStream is = new FileInputStream("D:\\Users\\Vinoth\\workspace\\Testing\\Testing_2.doc");
DataInputStream dis = new DataInputStream(is);
OutputStream os = new FileOutputStream("D:\\Users\\Vinoth\\workspace\\Testing\\Testing_3.doc");
DataOutputStream dos = new DataOutputStream(os);
byte[] buff = new byte[dis.available()];
dis.readFully(buff);
char temp = 0;
boolean start = false;
try{
for(byte b:buff){
char c = (char)b;
if(temp == 'Ð' && c == 'Ï' ){
start = true;
}
if(start){
dos.write(c);
}
temp = c;
}
但是,如果条件没有得到满足,它不会在我的文件中写入任何内容。请告知我该如何执行此操作。
【问题讨论】:
-
我只需要删除 "ÐÏ" 之前的字符,文档的内容仍然保持不变。我已经尝试过这种方法,只是读写,没有任何改变,doc文件很完美。
标签: java escaping character special-characters