1. 程式人生 > >java之檔案基本操作

java之檔案基本操作

package com.bnc.www;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
/** * Java 流(Stream)、檔案(File)和IO * @author bnc * */ public class fileDome { // 使用 BufferedReader 在控制檯讀取字元 public static void readChar() throws IOException{ char c; InputStreamReader stream=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(stream); System.
out.println("Enter characters,'q' to quit"); do{ c=(char)br.read(); System.out.println(c); }while(c!='q'); } // 使用 BufferedReader 在控制檯讀取字串 public static void readString() throws IOException { // 使用 System.in 建立 BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; System.out.println("Enter lines of text."); System.out.println("Enter 'end' to quit."); do { str = br.readLine(); System.out.println("This is line "+str); } while(!str.equals("end")); } /** * 該流用於從檔案讀取資料,它的物件可以用關鍵字new來建立。 有多種構造方法可用來建立物件。 可以使用字串型別的檔名來建立一個輸入流物件來讀取檔案: * FileInputStream:InputStream f = new FileInputStream("C:/java/hello"); * 該類用來建立一個檔案並向檔案中寫資料。 如果該流在開啟檔案進行輸出前,目標檔案不存在,那麼該流會建立該檔案。 有兩個構造方法可以用來建立FileOutputStream 物件。 使用字串型別的檔名來建立一個輸出流物件: * FileOutputStream:OutputStream f = new FileOutputStream("C:/java/hello") * @throws IOException */ public static void writeAndreadFile() throws IOException{ File f = new File("a.txt"); FileOutputStream fop = new FileOutputStream(f); // 構建FileOutputStream物件,檔案不存在會自動新建 OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8"); // 構建OutputStreamWriter物件,引數可以指定編碼,預設為作業系統預設編碼,windows上是gbk writer.append("中文輸入"); // 寫入到緩衝區 writer.append("\r\n"); //換行 writer.append("English"); // 重新整理快取衝,寫入到檔案,如果下面已經沒有寫入的內容了,直接close也會寫入 writer.close(); //關閉寫入流,同時會把緩衝區內容寫入檔案,所以上面的註釋掉 fop.close(); // 關閉輸出流,釋放系統資源 FileInputStream fip = new FileInputStream(f); // 構建FileInputStream物件 InputStreamReader reader = new InputStreamReader(fip, "UTF-8"); // 構建InputStreamReader物件,編碼與寫入相同 StringBuffer sb = new StringBuffer(); while (reader.ready()) { sb.append((char) reader.read()); // 轉成char加到StringBuffer物件中 } System.out.println(sb.toString()); reader.close(); // 關閉讀取流 fip.close(); // 關閉輸入流,釋放系統資源 } /** * 建立目錄: * mkdir( )方法建立一個資料夾,成功則返回true,失敗則返回false。失敗表明File物件指定的路徑已經存在,或者由於整個路徑還不存在,該資料夾不能被建立。 mkdirs()方法建立一個資料夾和它的所有父資料夾。 */ public static void creatDir() { String dirname = "./tmp/user/java/bin"; File d = new File(dirname); // 現在建立目錄 d.mkdirs(); } /** * 讀取目錄 * 一個目錄其實就是一個File物件,它包含其他檔案和資料夾。 如果建立一個File物件並且它是一個目錄,那麼呼叫isDirectory( )方法會返回true。 可以通過呼叫該物件上的list()方法,來提取它包含的檔案和資料夾的列表。 下面展示的例子說明如何使用list()方法來檢查一個資料夾中包含的內容: */ public static void readDir() { String dirname = "./tmp"; File f1 = new File(dirname); if (f1.isDirectory()) { System.out.println( "Directory of " + dirname); String s[] = f1.list(); for (int i=0; i < s.length; i++) { File f = new File(dirname + "/" + s[i]); if (f.isDirectory()) { System.out.println(s[i] + " is a directory"); } else { System.out.println(s[i] + " is a file"); } } } else { System.out.println(dirname + " is not a directory"); } } public static void main(String[] args) throws IOException{ // 使用 BufferedReader 在控制檯讀取字元 readChar(); System.out.println("*******************************"); // 使用 BufferedReader 在控制檯讀取字串 readString(); System.out.println("*******************************"); //從檔案寫資料和讀取資料 writeAndreadFile(); System.out.println("*******************************"); //建立目錄 //creatDir(); System.out.println("*******************************"); //讀取目錄 readDir(); } }

相關推薦

java檔案基本操作

package com.bnc.www; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; imp

Java學習路線教程JDBC基本操作

為了幫助大家熟練應用JDBC程式設計,接下來,在本節將通過一個綜合案例來講解JDBC的基本操作,確保大家能夠深刻理解JDBC的增、刪、改、查,靈活利用JDBC完成對資料庫的各項操作。   1. 建立一個Java類Student   在工程chapter01下建立com.qfedu.jdbc.dom

Java位元組流操作複製檔案

需求: 將一個資料夾 複製 到另一個資料夾下 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.i

Java 實現 HDFS 檔案基本操作

1. pom <hadoop.version>2.7.3</hadoop.version> <dependency> <groupId>org.apache.hadoop</grou

JAVA核心技術I---JAVA基礎知識(檔案系統及java檔案基本操作

一:檔案概述 檔案系統是由OS(作業系統)管理的 檔案系統和Java程序是平行的,是兩套系統 檔案系統是由資料夾和檔案遞迴組合而成 檔案目錄分隔符 –Linux/Unix 用/隔開 –Windows用\隔開,涉及到轉義,在程式中需用/或\\代替 檔案包括檔案裡面的內容和檔案基本屬性 檔案

Spark程式設計指南入門Java篇二-基本操作

4. RDD的操作 4.1 基本操作 RDD有2種類型的操作,一種是轉換transformations,它基於一個存在的資料集創建出一個新的資料集;另一種是行動actions,它通過對一個存在的資料集進行運算得出結果。例如,map方法是轉換操作,它將資料集的每一個元素按指定

檔案基本操作獲取資料夾下的所有子資料夾及其名稱

獲取資料夾下的所有子資料夾及其名稱: 用到的主要控制元件:TextBox,FolderBrowserDialog,Button,TreeView等。 相關程式碼: private string temStr; Thread thdAddF

java安全編碼指南:檔案IO操作

[toc] # 簡介 對於檔案的IO操作應該是我們經常會使用到的,因為檔案的複雜性,我們在使用File操作的時候也有很多需要注意的地方,下面我一起來看看吧。 # 建立檔案的時候指定合適的許可權 不管是在windows還是linux,檔案都有許可權控制的概念,我們可以設定檔案的owner,還有檔案的pe

pandas庫介紹DataFrame基本操作

讀取excel 操作 pyplot 分組 寫入 pos ner 結構 此外 怎樣刪除list中空字符? 最簡單的方法:new_list = [ x for x in li if x != ‘‘ ] 今天是5.1號。 這一部分主要學習pandas中基於前面兩種數據結構的基

docker系列file基本操作

IV 情況 文件命名 數據 ... strong ID 支持 默認 dockerfile基礎操作 Dockerfile 是記錄了鏡像是如何被構建出來的配置文件, 可以被 docker 直接執行以創建一個鏡像. 它的樣子: FROM ubuntu:14.04 MAINTAI

(1)學習筆記mysql基本操作()

info 文件 star 操作 圖片 muti mysq 推薦 com 本系列學習筆記主要講如下幾個方面; 1.mysql啟動      如圖,有多重啟動方式   (1.1)mysql.server start  (1.2)/etc/init.d/mysqld sta

運維基本功mariadb基本操作

font 說明 語句 varchar ack lec 重復值 count 某個字段 mariadb作為mysql數據庫的升級改版,最大的不同恐怕要屬存儲引擎的變更,數據庫對於事務的支持,使得熱備數據庫數據得以實現。本文討論有關mariadb的基本操作增(insert)/刪(

Java 檔案讀寫及效能比較總結

Java 之 檔案讀寫及效能比較總結 2014年05月12日 17:56:49 閱讀數:21765  幹Java這麼久,一直在做WEB相關的專案,一些基礎類差不多都已經忘記。經常想得撿起,但總是因為一些原因,不能如願。 其實不是沒有時間,只是有些時候疲於總結,今得空,下定決心

JavaScript總結DOM基本操作(三)

  DOM(Document Object Model),即文件物件模型。當我們建立了一個網頁並把它載入到Web瀏覽器上,DOM就在幕後悄然而生,因為它把你所編寫的網頁文件轉換為一個文件物件。   我們可以這麼理解DOM,把DOM看做一棵節點樹,主要由元素節點、屬性節點、文字節點三種節點構成。例如下方的一行

Linux高階程式設計基礎——檔案系統程式設計檔案寫入操作

檔案系統程式設計之檔案寫入操作——實驗題 //編寫程式碼,完成以下功能: //1.建立檔案file1,寫入字串“abcdefghijklmn”; //2.建立檔案file2,寫入字串“ABCDEFGHIJKLMN”; //3.讀取file1中的內容,寫入file2,使file2中的字串內容為“a

pandas庫DataFrame基本操作

轉自:http://www.jianshu.com/p/75f915cc5147 這一部分主要學習pandas中Series和DataFrame基本操作。

OC學習篇---檔案操作

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Java——陣列的基本操作

int[] age={1,24,56,7,8,8}; //java:陣列的基本操作; //1、獲取元素: //取的是第一個元素 int a=age[0]; System.out.println(a); //2、設定元素 // 修改元素 //修改前 Syste

C檔案基本操作

(1)C中檔案的基本使用方式以及相關說明 檔案使用方式以及意義: “rt”只讀開啟一個文字檔案,只允許讀資料  “wt”只寫開啟或建立一個文字檔案,只允許寫資料 “at”追加開啟一個文字檔案,並在檔案末尾寫資料 “rb只讀開啟一個二進位制檔案,只允許讀資料 “wb”只寫開啟

java web檔案相關操作

一. 檔案上傳 (1)使用FileUtils.copyInputStreamToFile上傳,若上傳目錄不存在,工具類會幫忙建立目錄 /** * @Title: roadFileAddUpload * @Description: 新增多個檔案上傳功能 * @param myf