java8 - java.nio.charset.MalformedInputException: Input length = 2
大家讲道理
大家讲道理 2017-04-18 10:45:13
0
2
1509
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
小葫芦
public static void main(String[] args) throws IOException {
        File file = new File("/home/yangxiaohuan/Documents/TokenizeThenSplitParallelDeletePatternLTZero.txt");
        InputStreamReader read = new InputStreamReader(new FileInputStream(file), "UTF-8");// 考虑到编码格式
        BufferedReader br = new BufferedReader(read);
        int cnt=0;
        while(br.ready()){
            String text = br.readLine();
            cnt++;
            if(cnt>=47334){
                System.out.println(text);
                }
            System.out.println("cnt = "+cnt);
            }
        }
}

Kod asal perlu mengimport kelas berikut
import java.nio.file.Files;
import java.nio.file.Paths;
Tetapi tukar kepada borang ini
import java .io.File;
import java.io.FileInputStream;
adalah perkara biasa dan tiada ralat.
Tambahan pula, beberapa rakan mengatakan bahawa memadamkan satu aksara daripada teks asal dan baris dengan ralat tidak akan menyebabkan ralat. Soalan yang sangat pelik. Saya tidak tahu mengapa terdapat masalah menggunakan nio.file.Files

PHPzhong

Terima kasih atas jemputan. Anda mungkin salah faham perbezaan antara IO dan NIO Perkara yang paling asas ialah IO berorientasikan aliran dan NIO berorientasikan penimbal jelas menggunakan aliran BufferedReader dan InputStreamReader. Jika anda menggunakan nio, readLine tidak akan berfungsi sama sekali. Tidak boleh membaca, NIO hanya boleh membaca penimbal, mengimbas saiz penimbal, dan apabila menghuraikan data, NIO perlu membayar harga yang lebih tinggi daripada menyekat strim IO.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan