1. 程式人生 > >使用位元組流讀寫中文字元

使用位元組流讀寫中文字元

package com.zzu119.unit3;
/**
 * 讀寫中文字元
 */
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteAndReadbyInputstream {

    public static void main(String[] args) {
        // 定義一個檔案
        File file = new File("D:/testjava/R&W.txt");
        System.out.println("檔案的名字:" + file.getName());
        // 寫入目標檔案一段字元
         String str ="中華人民共和國萬歲!";
//        String str = "hello java!";
        byte[] data = str.getBytes();
        try {
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(data, 0, data.length);
            fos.close();
            System.out.println("資料已經寫入檔案!");
            FileInputStream fis = new FileInputStream(file);
            int datas;
            String strtemp="";//字串變數
            System.out.println("檔案中資料為:");
            while ((datas = fis.read()) != -1) {
//                System.out.print((char) datas);
                strtemp+=(char)datas;
            }
            System.out.println(new String(strtemp.getBytes("ISO-8859-1")));    //中文字元顯示String物件,使用字符集ISO-8859-1
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

相關推薦

使用位元組中文字元

package com.zzu119.unit3; /**  * 讀寫中文字元  */ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import

java輸入輸出14:IO位元組中文

位元組流讀取中文的問題 位元組流在讀中文的時候有可能會讀到半個中文,造成亂碼。 位元組流寫出中文的問題 位元組流直接操作位元組,所以寫出中文必須將字串轉換成位元組陣列。寫出回車換行write("\r\n

位元組磁碟中的檔案

1.Java語言中的輸入輸出系統 Java語言將輸入和輸出任務交給了類庫來完成,而不是在語言的層面上對輸入和輸出提供支援 2.流 什麼是流:一組有序的資料序列; 3.流的分類: 按方向來分: 輸入流(用來讀)和輸出流(用來寫)。這裡的輸入輸出是以JVM為參考 按大

java-IO操作——使用帶有緩衝的字元資料

使用BufferedReader和PrintWriter實現檔案拷貝 package Test; import java.io.BufferedReader; import java.io.Bu

node 之 fs

encoding html dst 目的 nis 交換 iter 內容 Coding 前面我們已經學習了如何使用fs模塊中的readFile方法、readFileSync方法讀取文件中內容,及如何使用fs模塊中的writeFile方法、writeFileSync方法向一個文

文件

數組 ont exist trim () data lse mod enc string FolderPath = "d:" + "//Logs"; //判斷文件是否存在,否則創建; if (Directory.

Node.js中文內容檔案操作

由於Node.js僅支援如下編碼:utf8, ucs2, ascii, binary, base64, hex,並不支援中文GBK或GB2312之類的編碼,因此如果要讀寫GBK或GB2312格式的檔案的中文內容,必須要用額外的模組:iconv-lite 安裝模組:npm inst

python--檔案

在講述fileinput模組之前,首先說一下python內建的檔案API—open()函式以及與其相關的函式。 我這裡主要講講其中四個比較重要和常用的方法,更多的方法,可以參考:菜鳥教程http://www.runoob.com/python/file-methods.html   &

C++利用一個fstream檔案

原文地址:https://blog.csdn.net/qq_34176290/article/details/80260377 fstream物件可以同時具有ifstream和ofstream的功能,嘗試使用一個流對檔案進行讀寫的程式碼如下:

第四十二講 I/O——位元組在操作中文資料

本篇文章主要圍繞字元編碼展開,為了能夠更好地講述這一主題,我將從位元組流操作中文資料開始。 位元組流操作中文資料 假設編寫有如下程式,程式碼貼出如下: package cn.liayun.readcn; import java.io.FileOutputStream; im

[C#原始碼]網路資料封裝類,支援多執行緒下同時,自動資源管理,字串分隔符\r\n

using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using Syst

重溫IO檔案

前段時間寫後臺跑批每天生成一個增量檔案,今天有空將IO讀寫檔案重溫一下,複製一個文字檔案內容到另外一個文字檔案中; 程式碼如下:使用了5種方式 import java.io.BufferedInputStream; import java.io.BufferedOutputStr

[C/C++標準庫]_[初級]_[中文路徑的檔案--寫入unicode字串]

場景: 1. 需要寫入非ascii文字並且與本地編碼無關時,除了utf8,unicode編碼是另外一個選擇,它的好處是佔兩個位元組,便於統計字元和對字元進行處理,因為有對應的寬位元組的函式,如wcslen. 2.使用_wfopen支援中文路徑. 程式碼1,寫入二進位制值:

【 I/O】檔案輸入與輸出(Scanner)& Scanner和io有何區別?(待填坑)

對檔案進行讀取,僅需要用File物件構造一個Scanner物件Scanner in= new Scanner(Paths.get("myfile.tet"),"UTF-8");如果檔名中含反斜槓符號,需要在每個反斜槓之前加一個額外的反斜槓如:“c:\\mydirectory\

使用mybatis的typeHandler對clob進行

分為三步: 第一步:編寫typehandler檔案: package com.dcits.edps.common.utils; import java.io.ByteArrayOutputStream; import java.io.IOException; import

RandomAccessFile檔案字元

我本來寫了個可以存入資訊的地址簿,使用RandomAccessFile類來隨機讀寫.當然可以使用GUI檢視.反正說也說不清了.我就直接說下下面的一個測試程式來說明我的問題: Java code ? 1 2 3 4 5 6 7 8 9 10 11

java 位元組讀取圖片,字元讀取,二進位制讀取

二進位制檔案讀取圖片,其實就是用位元組流讀取圖片。其實就是用Java中提供的對位元組流操作的類去操控圖片檔案 import java.io.*; import javax.swing.*; publ

關於 Delphi 中流的使用(6) 用結構化檔案

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TF

RandomAccessFile 檔案中文亂碼解決

RandomAccessFile 讀寫檔案時,不管檔案中儲存的資料編碼格式是什麼 使用 RandomAccessFile物件方法的 readLine() 都會將編碼格式轉換成 ISO-8859-1 所以 輸出顯示是還要在進行一次轉碼 字串轉碼操作 str

python opencv中無法中文路徑圖片的解決辦法

讀取圖片: img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 1) 其中img_path為讀取圖片路徑,可以包含中文 儲存圖片: cv2.imencode('.jpg', src)[1]