-1
我在嘗試此代碼,但它似乎不起作用。從文件中刪除多餘的空格
我已經初始化了字符串,但是沒有初始化它。
而不是replaceAll(),任何其他有效的方法()或代碼將不勝感激。謝謝!
import java.io.*;
class Rspace
{
public static void main(String args[]) throws IOException
{
int arr[] = new int[3];
if(arr.length<2)
{
System.out.print("Parameters are missing");
System.exit(0);
}
if(arr.length>2)
{
System.out.print("No. of parameters are exceeded");
System.exit(1);
}
File f = new File(args[0]);
if(!f.exists())
{
System.out.print("File does not exists");
System.exit(2);
}
FileInputStream fis = new FileInputStream(args[0]);
FileOutputStream fos = new FileOutputStream(args[1]);
int ch;
String str;
while((ch=fis.read())!=-1) //Reading character & returning ASCII value;shifting to next character
{
fos.write(ch);
str.replaceAll("\\s",""); //Removes all WhiteSpaces
}
fis.close();
fos.close();
}
}
當你調用'replaceAll'時,你認爲'str'有什麼價值?你爲什麼這麼認爲? –
這甚至不是問題。 'str''永遠不會被賦值,它保持單位。 – f1sh
你正在讀單個字符,然後突然處理字符串。 – ergonaut