本文目錄一覽:
java將文本文檔信息輸出顯示在屏幕上!
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class H {
/**
* 功能:Java讀取txt文件的內容
* 步驟:1:先獲得文件句柄
* 2:獲得文件句柄當做是輸入一個字節碼流,需要對這個輸入流進行讀取
* 3:讀取到輸入流後,需要讀取生成字節流
* 4:一行一行的輸出。readline()。
* 備註:需要考慮的是異常情況
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding=”GBK”;
File file=new File(filePath);
if(file.isFile() file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);//創建讀入的buffer
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){//按行輸出讀取的內容
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println(“找不到指定的文件”);
}
} catch (Exception e) {
System.out.println(“讀取文件內容出錯”);
e.printStackTrace();
}
}
public static void main(String argv[]){
String filePath = “L:\\Apache\\htdocs\\res\\read.txt”;//文件路徑名稱
readTxtFile(filePath);
}
}
複製粘貼自網上,添加了部分備註。。
java中讀入和輸出文本文件
寫文件
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
public class WriteFile {
public static void main(String[] args) {
File file = new File(“F:” + File.separator + “abcd.txt”);
try {
// 注意,這個地方,那個true的參數,代表如果這個文件已經存在了,就把新的內容添加到該文件的最後
// 如果你想重新創建新文件,把true改成false就好了
Writer writer = new OutputStreamWriter(new FileOutputStream(file, true), “GBK”);
StringBuilder builder = new StringBuilder();
for (int i = 0; i 100; i++) {
int temp = (int) ((Math.random() + 1) * 1000);
builder.append(String.valueOf(temp));
builder.append(“|”);
temp = (int) ((Math.random() + 1) * 1000);
builder.append(String.valueOf(temp)).append(“\n”);
}
writer.write(builder.toString());
writer.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
讀文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class ReadFile {
public static void main(String[] args) {
File file = new File(“F:” + File.separator + “abcd.txt”);
String s = “”;
try {
InputStreamReader read = new InputStreamReader(new FileInputStream(file), “GBK”);
BufferedReader reader = new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null) {
s += line + “\n”;
}
reader.close();
read.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(s);
}
}數據的格式:
Java中如何實現文件的輸入和輸出?
程序如下:
span style=”color:#990000;”
/spanFile file1 = new File(“/home/a123/a”);
if (file1.exists()) {
System.out.println(“存在文件夾a”);
} else {
file1.mkdir(); // 文件夾的創建 創建文件夾/home/a123/a
}
File file2 = new File(“/home/a123/a/test”);
if (file2.exists()) {
System.out.println(“存在文件夾或者文件test”);
} else {
try {
file2.createNewFile(); // 文件的創建,注意與文件夾創建的區別
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 最簡單的文件讀寫方法是使用類FileWriter
* (它的父類依次是java.io.OutputStreamWriter——java.io.Writer——java.lang.Object );
*/
// 下面是向文件file2裡面寫數據
try {
FileWriter fileWriter = new FileWriter(file2);
String s = new String(“This is a test! \n” + “aaaa”);
fileWriter.write(s);
fileWriter.close(); // 關閉數據流
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
* 這樣寫數據的話,是完全更新文件test裡面的內容,即把以前的東西全部刪除,重新輸入。
* 如果不想刪除以前的數據,而是把新增加的內容增添在文件末尾處。只需要在創建FileWriter對象時候,使用另外一個構造函數即可:
* FileWriter fileWriter=new FileWriter(file2,true);
*/
// 下面是從文件file2讀東西
try {
FileReader fileReader = new FileReader(file2);
String s = null;
char ch;
try {
char[] c = new char[100];
fileReader.read(c,0,2); // 具體想得到文件裡面的什麼值(單個char?int?還是String?),
System.out.println(c);
fileReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 具體想得到文件裡面的什麼值(單個char?int?還是String?),需要知道不通read的不同用法:
* 1. int read() 讀取單個字符。
* 2. int read(char[] cbuf) 將字符讀入數組。 可以再將字符型數組轉化位字符串
* 3. int read(char[] cbuf,int off,int len) 將字符讀入數組的某一部分。
* 這三個方法都返回一個int值,作用是:讀取的字符數,如果已到達流的末尾,則返回 -1.
*/
}
java輸入文件名,輸出該文件的內容
java讀取文件的內容,使用BufferedReader來讀取,通過Scanner對象獲取輸入的文件名,來讀取這個文件的內容並輸出,具體示例代碼如下:
public class txttest {
/**
* 讀取txt文件的內容
* @param file 想要讀取的文件對象
* @return 返迴文件內容
*/
public static String txt2String(File file){
String result = “”;
try{
BufferedReader br = new BufferedReader(new FileReader(file));//構造一個BufferedReader類來讀取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次讀一行
result = result + “\n” +s;
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result;
}
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println(“請輸入文件名:”);
String str = scan.next();
String mulu = “C:\\Users\\hp\\Desktop\\” + str + “.txt”;//文件具體目錄
File file = new File(mulu);
System.out.println(txt2String(file));
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309903.html