當前位置:首頁 » 文件管理 » stream讀取文件夾

stream讀取文件夾

發布時間: 2023-02-06 23:54:08

java如何用FileIputStream按行讀取csv文件 求代碼

FileInputStream是按位元組讀取文件的

按行讀取的話,用BufferedReader

BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("ss.csv"));
String str = "";
while (null != (str = br.readLine())) {
System.out.println(str);
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (br!= null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

用的相對路徑,ss.csv和類放在一個文件夾里了

❷ java怎麼使用io流讀取一個文件夾裡面

  1. 使用工具類Properties

  2. 工具類有Load()方法 用於載入文件

  3. 首先將文件寫成流(輸入)

    File file=new File(confPath);
    in = new FileInputStream(file);

  4. 載入流load(in)如果需要操作則完成具體操作

  5. 輸出流並保存文件

    out2 = new OutputStreamWriter(new FileOutputStream(confPath),"GBK");
    cp.store(out2);


    完成

  6. 具體實例代碼

    public String updateConfParam(ConfParam cpl) throws IOException {

    String error = null;
    Properties cp=new Properties();
    InputStream in= null;
    OutputStreamWriter out1=null;
    OutputStreamWriter out2=null;
    JSONObject jObj = new JSONObject();
    try {
    String confPath=validateSystem(cpl.getConfAddress()+"/"+cpl.getConfName());
    File file=new File(confPath);
    in = new FileInputStream(file);
    cp.load(in);
    out1=new OutputStreamWriter(new FileOutputStream(confPath+".bak"),"GBK");
    cp.store(out1);
    cpl.setParaOldValue(cp.getProperty(cpl.getParaKey()));
    cp.setProperty(cpl.getParaKey(), cpl.getParaValue());
    out2 = new OutputStreamWriter(new FileOutputStream(confPath),"GBK");
    cp.store(out2);

    jObj.put("paraOldValue", cpl.getParaOldValue());
    jObj.put("paraValue", cpl.getParaValue());
    } catch (FileNotFoundException e) {
    error=e.getMessage();
    } catch (IOException e1) {
    error = e1.getMessage();
    }
    finally{
    if(in !=null){
    in.close();
    }
    if(out1 !=null){
    out1.close();
    }
    if(out2 !=null){
    out2.close();
    }
    if(error != null){
    jObj.put("error", error);
    }
    }
    return jObj.toString();
    }

❸ java window和linux FileInputStream讀文件路徑問題

Linux系統下的文件夾路徑和window下的不一樣,windows下就需要寫成「\\photos"因為java會把第一個"\"當成轉義字元給」吃了「。但在linux下就是 「/photos」呵呵,是不是很郁悶阿。所以你的if (myFile.newFolder(path+"\\photos")) 就應該寫成if (myFile.newFolder(path+"/photos"))以此類推。 public static final String FILE_SEPARATOR = System.getProperties()。getProperty("file.separator"); 文件分隔符(在 UNIX 系統中是「/」),window 是"\" 為了程序的可移植性,使用File.separator來寫路徑。 File(String pathname) 通過將給定路徑名字元串轉換為抽象路徑名來創建一個新 File 實例。 public static final String separator 與系統有關的默認名稱分隔符,為了方便,它被表示為一個字元串。此字元串只包含一個字元,即 separatorChar。 public static final char separatorChar 與系統有關的默認名稱分隔符。此欄位被初始化為包含系統屬性 file.separator 值的第一個字元。在 UNIX 系統上,此欄位的值為 '/';在 Microsoft Windows 系統上,它為 '\\'。 注意: 路徑名字元串與抽象路徑名之間的轉換與系統有關。將抽象路徑名轉換為路徑名字元串時,每個名稱與下一個名稱之間用一個默認分隔符 隔開。默認名稱分隔符由系統屬性 file.separator 定義,可通過此類的公共靜態欄位 separator 和 separatorChar 使其可用。將路徑名字元串轉換為抽象路徑名時,可以使用默認名稱分隔符或者底層系統支持的任何其他名稱分隔符來分隔其中的名稱System.getProperty("user.dir") 獲取工程路徑名System.getProperty("file.separator").equals("/") 判斷linux的方法。用File.separator這個可以直接替換路徑問題,不需要判斷

❹ istream 最大能讀取多大文件

3個G的文件。istream是最新研發的文件讀取方式,與其他的讀取方式不同,其採用的是數字讀取,最大能3個G的文件,保持流暢不卡頓。

❺ c# 操作文件夾問題,先判斷是否存在這個文件夾,存在則連同子目錄一同刪除,然後再創建新的目錄,錯誤:

"另一進程使用"的意思就是,其他地方已經有Stream讀取這個文件,而且改Stream未釋放Close().你這里用的是DirectoryInfo我不是特別清楚.請你檢查一下有沒有這種情況.

另外DirectoryInfo沒有用過.不過請你做兩件事情用用兩個DirectoryInfo對象.if里的內容重寫:
if(dirInfo.Exists)
{
dirInfo.Delete(true);
dirInfo = new DirectoryInfo(indexPath);
dirInof.Create();
}

刪除的dirInfo已經佔用了這個文件夾,所以先關閉這個dirInfo之後再初始化一個dirInfo

❻ java getresourceasstream怎麼讀取中文文件

J2SE中的getResourceAsStream用法有以下幾種:
第一: 要載入的文件和.class文件在同一目錄下,例如:com.x.y 下有類me.class ,同時有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("myfile.xml");
第二:在me.class目錄的子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.y.file 目錄下有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目錄下,也不在子目錄下,例如:com.x.y 下有類me.class ,同時在 com.x.file 目錄下有資源文件myfile.xml
那麼,應該有如下代碼:
me.class.getResourceAsStream("/com/x/file/myfile.xml");
總結一下,可能只是兩種寫法
第一:前面有 「 / 」
「 / 」代表了工程的根目錄,例如工程名叫做myproject,「 / 」代表了myproject
me.class.getResourceAsStream("/com/x/file/myfile.xml");
第二:前面沒有 「 / 」
代表當前類的目錄
me.class.getResourceAsStream("myfile.xml");
me.class.getResourceAsStream("file/myfile.xml");
註:
getResourceAsStream讀取的文件路徑只局限與工程的源文件夾中,包括在工程src根目錄下,以及類包裡面任何位置,但是如果配置文件路徑是在除了源文件夾之外的其他文件夾中時,該方法是用不了的。

❼ 關於用stream讀取文件(如何將遠程文件放入Stream) ASP.NET

System.Net.WebClient c = new System.Net.WebClient(); byte[] b = c.DownloadData( "http://www.aa.com/aa.doc "); System.IO.MemoryStream ms = new System.IO.MemoryStream(); ms.Write(b, 0, b.Length);

❽ java 中inputstream 和outputstream 怎麼進行文件的讀取寫入的

你可以這樣理解:
FileInputStream in = new FileInputStream("E:\\a.zip");
FileInputStream 顧名思義,就是寫入。這句話將a.zip做編碼後放到in,要用a.zip的時候就使用in讀出來。

FileOutputStream os = new FileOutputStream("e:\\b.zip");
FileOutputStream顧名思義,就是讀出,讀出的話就要指定讀出的目的地,e:\\b.zip便是目的地。

while(in.read(bt) != -1)
{
os.write(bt);
}
這段代碼就是從in中讀出編碼後的文件內容,然後通過os寫入b.zip.

❾ vb中streamreader怎麼讀取文件

讀取文件,並寫入數組及降序排序:
Dim file As New System.IO.StreamReader("data1.txt")
Dim words As String = file.ReadToEnd()
file.Close()
Dim b() As String
Dim temp As Integer
Dim str1 As String
str1 = ""
b = Split(words, " ")
Dim c() As Integer

Dim l As Integer
l = UBound(b)
ReDim c(l)

For i = 1 To l
c(i) = Val(b(i - 1))
Next
For i = 1 To l
For j = 1 To l - i
If c(j) < c(j + 1) Then
temp = c(j + 1)
c(j + 1) = c(j)
c(j) = temp
End If
Next j
Next i
For i = 1 To l
str1 = str1 & c(i) & " "
Next
MsgBox(str1)

熱點內容
機械硬碟的存儲速度優於固態硬碟 發布:2024-04-26 16:02:13 瀏覽:117
訊捷壓縮器 發布:2024-04-26 16:02:08 瀏覽:268
安卓藍牙耳機丟了如何找回 發布:2024-04-26 15:36:13 瀏覽:540
win7最近打開文件夾 發布:2024-04-26 15:23:00 瀏覽:555
演算法筆談 發布:2024-04-26 15:14:34 瀏覽:284
技算計編程 發布:2024-04-26 14:43:42 瀏覽:140
開普票密碼區和備注是什麼意思 發布:2024-04-26 14:43:31 瀏覽:852
吃雞安卓和蘋果如何加好友 發布:2024-04-26 14:39:10 瀏覽:836
centos編譯命令 發布:2024-04-26 14:18:04 瀏覽:654
網路編程畢設 發布:2024-04-26 14:13:10 瀏覽:208