<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
使用Java的輸入、輸出流將一個文字檔案的內容按行讀出,每讀出一行就順序新增行號,並寫入到另一個檔案中。
package 作業練習.test4; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; import java.io.File; public class FileScanner { public static void main(String[] args) throws Exception{ System.out.print("請輸入檔名:"); Scanner reader = new Scanner(System.in); String fileName = reader.nextLine(); File f = new File("E:\Intellij IDEL\project\src\"+fileName); Scanner fi = new Scanner(f); //輸出: String sLine = null; int index = 0; while(fi.hasNext()) { sLine = fi.nextLine(); System.out.println(++index + " " + sLine); try { BufferedWriter out = new BufferedWriter(new FileWriter("test1.txt")); out.write(index + " " + sLine); } catch (IOException e) { } } System.out.println("檔案建立成功!"); } }
package 作業練習.test4; import java.io.*; public class test2 { public static void main(String []args) throws IOException { RandomAccessFile file =new RandomAccessFile("E:\Intellij IDEL\project\src\test4\test.txt","r"); long len =file.length(); while(0!=len--) { file.seek(len); char ch =(char)file.read(); System.out.print(ch); } file.close(); } }
要求:
package 作業練習.test4; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class App14_3 { public static void main(String[] args) { File reader = new File("E:\Intellij IDEL\project\src\test4\1.png"); File writer = new File("\Intellij IDEL\project\src\test4\2.png"); FileInputStream fis = null; try { fis = new FileInputStream(reader); } catch (FileNotFoundException e1) { e1.printStackTrace(); } BufferedInputStream bis = new BufferedInputStream(fis); FileOutputStream fos = null; try { fos = new FileOutputStream(writer); } catch (FileNotFoundException e) { e.printStackTrace(); } BufferedOutputStream bos = new BufferedOutputStream(fos); byte[] b = new byte[256]; int len = -1; try { while ((len = bis.read(b)) != -1) { bos.write(b, 0, len); bos.flush(); } } catch (IOException e) { e.printStackTrace(); } finally { try { bos.close(); fos.close(); bis.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } } }
package 作業練習.test4; import java.io.*; public class test3 { public static void main(String []args) throws IOException { // 帶緩衝區的位元組流拷貝一個文字檔案 FileInputStream fin =new FileInputStream("E:\Intellij IDEL\project\src\test4\test.txt"); FileOutputStream fout =new FileOutputStream("E:\Intellij IDEL\project\src\test4\test1.txt"); byte buf[] =new byte[2014]; //建立位元組陣列,作為臨時緩衝 if(fin.read(buf)!=-1) { fout.write(buf); } System.out.println("檔案複製成功"); fin.close(); fout.close(); /*帶緩衝區的字元流拷貝一個文字檔案 FileReader fin =new FileReader("E:Intellij IDELprojectsrctest4test2.txt"); BufferedReader din=new BufferedReader(fin) ; FileWriter fou =new FileWriter("E:Intellij IDELprojectsrctest4test.txt"); BufferedWriter dou =new BufferedWriter(fou); char c[]=new char[1024]; //建立字元陣列 din.read(c); fou.write(c); System.out.println("檔案複製成功"); din.close(); fou.close(); fin.close(); dou.close(); */ } }
要求:
package 作業練習.test4; import java.io.*; public class App14_5 { static App14_5 test=new App14_5(); public static String openFile(String fileName){ //開啟檔案 StringBuffer sb=null; FileInputStream fis=null; try { fis=new FileInputStream(fileName); ; //範例化輸入流物件 byte b[]=new byte[1024]; int len; sb=new StringBuffer(); while( (len = fis.read(b))!=-1 ){ //讀檔案並判斷是否到達檔案尾 String str=new String(b,0,len); sb.append(str); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ } return sb.toString(); } public static boolean saveFile(String fileName,String content) throws IOException{ boolean state=false; FileOutputStream fos=null; try { fos=new FileOutputStream(fileName); //範例化輸出流物件 //把content寫入到檔案中 state=true; } catch (Exception e) { e.printStackTrace(); }finally { } return state; } public static boolean copyFile(String sourceFileName,String destinationFifleName){ boolean sate =false; InputStream fis=null; OutputStream fos=null; try { fis=new FileInputStream(sourceFileName); fos=new FileOutputStream(destinationFifleName); int len; byte buffer[]=new byte[1024]; //此處請填寫多行 len=fis.read(buffer); String str1=new String(buffer,0,len); byte[] b = str1.getBytes(); fos.write(b); sate =true; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(fis!=null) fis.close(); if(fos!=null) fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return sate; } public static void main (String args[]) { App14_5 test=new App14_5(); test.copyFile("E:\Intellij IDEL\project\src\test4\test.txt", "E:\Intellij IDEL\project\src\test4\test3.txt"); } } }
到此這篇關於java檔案操作輸入輸出詳解的文章就介紹到這了,更多相關java檔案輸入輸出內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45