java實(shí)現(xiàn)輸入輸出流代碼分享
1,編寫(xiě)一個(gè)程序,讀取文件test.txt的內(nèi)容并在控制臺(tái)輸出。如果源文件不存在,則顯示相應(yīng)的錯(cuò)誤信息。
package src;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File f = new File("src\\test.txt");//文件在src名為test.txt中
try {
FileReader fr = new FileReader(f);//將文件讀取到內(nèi)容中
int m;
while((m=fr.read())!=-){
System.out.print((char)(m));
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2,編寫(xiě)一個(gè)程序?qū)崿F(xiàn)如下功能,從當(dāng)前目錄下的文件fin.txt中讀取80個(gè)字節(jié)(實(shí)際讀到的字節(jié)數(shù)可能比80少)并將讀來(lái)的字節(jié)寫(xiě)入當(dāng)前目錄下的文件fout.txt中
package src;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File f = new File("src\\fin.txt");//src下fin.txt文件
File f = new File("src\\fout.txt");//src下fout.txt文件
try {
FileInputStream fis = new FileInputStream(f);
FileOutputStream fos = new FileOutputStream(f);
byte[] temp = new byte[];//定義一個(gè)字節(jié)數(shù)組
fis.read(temp);//讀到內(nèi)存中
fos.write(temp);//寫(xiě)到文件
fis.close();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
3,使用java的輸入/輸出流技術(shù)將一個(gè)文本文件的內(nèi)容按行讀出,每讀出一行就順序添加行號(hào),并寫(xiě)入到另一個(gè)文件中。
package src;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File f = new File("src\\fin.txt");//src下fin.txt文件
File f = new File("src\\fout.txt");//src下fout.txt文件
try {
FileReader fr = new FileReader(f);
FileWriter fw = new FileWriter(f);
BufferedReader br = new BufferedReader(fr);
BufferedWriter bw = new BufferedWriter(fw);
String temp;
int i=;
while((temp=br.readLine())!=null){
bw.write(i+","+temp);
bw.newLine();//換行
i++;
}
bw.flush();//把緩沖區(qū)內(nèi)容寫(xiě)到文件
br.close();
bw.close();
br.close();
bw.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
4,編寫(xiě)一個(gè)程序,接收從鍵盤(pán)輸入的數(shù)據(jù),并把從鍵盤(pán)輸入的內(nèi)容寫(xiě)到input.txt文件中,如果輸入"quit",則程序結(jié)束。
package src;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
File f = new File("src\\input.txt");
try {
FileWriter fw = new FileWriter(f);
Scanner scanner = new Scanner(System.in);
String temp;
while(!((temp=scanner.nextLine()).equals("quit"))){
fw.write(temp);
}
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
5,編寫(xiě)一個(gè)程序?qū)崿F(xiàn)如下功能,文件fin.txt是無(wú)行結(jié)構(gòu)(無(wú)換行符)的漢語(yǔ)文件,從fin中讀取字符,寫(xiě)入文件fou.txt中,每40個(gè)字符一行(最后一行可能少于40個(gè)字)
package src;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File f=new File("src\\fin.txt");
File f=new File("src\\fout.txt");
try {
FileReader fr=new FileReader(f);
FileWriter fw=new FileWriter(f);
char temp[]=new char[];
int len;
while((len=fr.read(temp))!=-)
{
if(len==)
fw.write(new String(temp)+"\n");
else
fw.write(temp, , len);
}
fr.close();
fw.close();
} catch (FileNotFoundException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
} catch (IOException e) {
// TODO 自動(dòng)生成的 catch 塊
e.printStackTrace();
}
}
}
相關(guān)文章
@Valid 校驗(yàn)無(wú)效,BindingResult未獲得錯(cuò)誤的解決
這篇文章主要介紹了@Valid 校驗(yàn)無(wú)效,BindingResult未獲得錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
SpringBoot實(shí)現(xiàn)接口文檔自動(dòng)生成的方法示例
在開(kāi)發(fā)Web應(yīng)用程序時(shí),接口文檔是非常重要的一環(huán),本文主要介紹了SpringBoot實(shí)現(xiàn)接口文檔自動(dòng)生成的方法示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
淺談spring的重試機(jī)制無(wú)效@Retryable@EnableRetry
這篇文章主要介紹了淺談spring的重試機(jī)制無(wú)效@Retryable@EnableRetry,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
解決springboot?部署到?weblogic?中?jar?包沖突的問(wèn)題
這篇文章主要介紹了springboot?部署到?weblogic?中?jar?包沖突,weblogic?也有是解決方案的,可以通過(guò)新增并配置?weblogic.xml?文件來(lái)定義哪些類需要優(yōu)先從項(xiàng)目工程包的?jar?包中加載,本文給大家分享解決方法,需要的朋友可以參考下2022-08-08
SPRINGMVC JSON數(shù)據(jù)交互如何實(shí)現(xiàn)
這篇文章主要介紹了SPRINGMVC JSON數(shù)據(jù)交互如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
最新IntelliJ?IDEA?2022配置?Tomcat?8.5?的詳細(xì)步驟演示
這篇文章主要介紹了IntelliJ?IDEA?2022?詳細(xì)配置?Tomcat?8.5?步驟演示,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
SpringBoot項(xiàng)目如何添加2FA雙因素身份認(rèn)證
雙因素身份驗(yàn)證2FA是一種安全系統(tǒng),要求用戶提供兩種不同的身份驗(yàn)證方式才能訪問(wèn)某個(gè)系統(tǒng)或服務(wù),國(guó)內(nèi)普遍做短信驗(yàn)證碼這種的用的比較少,不過(guò)在國(guó)外的網(wǎng)站中使用雙因素身份驗(yàn)證的還是很多的,這篇文章主要介紹了SpringBoot項(xiàng)目如何添加2FA雙因素身份認(rèn)證,需要的朋友參考下2024-04-04
JavaWeb實(shí)現(xiàn)多文件上傳及zip打包下載
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)多文件上傳及zip打包下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07

