感謝大家提前。通過文本文件(Java)修改字符串輸入中的輸出
我字符串輸入線通過一個文本文件,想修改輸出到刪除每個串的最後兩個字母。這是文本文件中讀取當前:
你好你怎麼樣 酷
我是驚人
,這是我使用(從Java-tips.org)代碼
package MyProject
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* This program reads a text file line by line and print to the console. It uses
* FileOutputStream to read the file.
*
*/
public class FileInput {
public static void main(String[] args) {
File file = new File("MyFile.txt");
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
try {
fis = new FileInputStream(file);
// Here BufferedInputStream is added for fast reading.
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
// dis.available() returns 0 if the file does not have more lines.
while (dis.available() != 0) {
// this statement reads the line from the file and print it to
// the console.
System.out.println(dis.readLine());
}
// dispose all the resources after using them.
fis.close();
bis.close();
dis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
該代碼完美工作,但我想修改輸出以刪除每個字符串的最後兩個字母(字符串=每行一個)謝謝大家!
我們不爲您編寫程序。你告訴我們的是你可以從文件中讀入。請在文件中顯示一些修改字符串的嘗試。 – Tdorno
我不明白你如何知道'File','FileInputStream','BufferedInputStream','DataInputStream'等等,但你不知道'String'。正如@Tdorno所說的,在要求我們爲您做這件事之前,您應該自己做更多的研究和嘗試。 –