关于读取文件(txt文件读行,读字节码)

读取txt文件内容   读行字符     

public static void main(String[] args) {

        try {
            File file = new File("D:/Users/ex/Desktop/数据库存档.txt");
            if (file.isFile() && file.exists()) {
                // FileInputStream isr = new FileInputStream(file);
                // InputStreamReader is = new InputStreamReader(isr, "utf-8");
                FileReader is = new FileReader(file);
                BufferedReader br = new BufferedReader(is);


                // FileOutputStream osr = new FileOutputStream(new
                // File("D:/Users/ex/Desktop/存档.txt"));
                // OutputStreamWriter os = new OutputStreamWriter(osr,"utf-8");
                FileWriter os = new FileWriter(new File("D:/Users/ex/Desktop/存档.txt"));
                BufferedWriter b0 = new BufferedWriter(os);


                String lineTex = "";
                while ((lineTex = br.readLine()) != null) {
                    System.out.println(lineTex);
                    os.write(lineTex);
                    os.write("\r\n");
                }
                br.close();
                is.close();
                // isr.close();
                b0.close();
                os.close();
                // osr.close();
            } else {
                System.out.println("找不到文件");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

读取字节流,一般是图片的读取

File file = new File("D:/Users/ex/Desktop/数据库存档.txt");
if(file.isFile()&&file.exists()){
FileInputStream is = new FileInputStream(file);
BufferedInputStream br = new BufferedInputStream(is);
//        FileOutputStream osr = new FileOutputStream(new File("D:/Users/ex/Desktop/存档.txt"));
//        OutputStreamWriter os = new OutputStreamWriter(osr,"utf-8");
FileOutputStream os = new FileOutputStream("D:/Users/ex/Desktop/存档.txt");
BufferedOutputStream b0 = new BufferedOutputStream(os);
byte[] cha = new byte[1];
System.out.println(file.length()+"字节");
while((br.read(cha))!=-1){
// while((br.read(cha,0,5))!=-1){
os.write(cha);
/*         StringBuffer t = new StringBuffer();
for(byte b : cha){
t.append((char)b);
}
System.out.println("*****"+t);*/
}
b0.flush();br.close();b0.close();os.close();

is.close();


猜你喜欢

转载自blog.csdn.net/Zjruana/article/details/80965649
今日推荐