我有一個.doc文件,其中包含頭部之前的ÐÏ,所以我需要刪除所有在ÐÏ前存在的字符。如何使用java識別文件中的特殊字符
實施例: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的內容仍然保持不變。我已經嘗試過這種方法,只需讀取和寫入,沒有任何變化,doc文件是完美的。 – Vinoth