C++/JAVA读写文件

---恢复内容开始---

ofstream:写文件的类

ifstream:读文件的类

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;

int main () {
  ofstream myfile;
  myfile.open ("example.txt");//make the "example.txt" be associated with the  object "myfile" of the ofstream class
  myfile << "Writing this to a file.\n";//this operation of the "myfile" is applied to the "example.txt" 
  myfile.close();//this operation can notify the operating system that the file  can be availiable to be opened by other processes .Moreover,the "myfile" can be re-used to open another file then
  return 0;
}

用  is_open()判断是否成功打开文件 eg:

// reading a text file
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string line;
  ifstream myfile ("example.txt");
  if (myfile.is_open())
  {
    while ( getline (myfile,line) )
    {
      cout << line << '\n';
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 

  return 0;
}

 Java读写文件

import  java.io.*;
public class JavaIO {
    public static void main(String arg[]) throws IOException{
        FileOutputStream fos=new FileOutputStream("C:/aaa.txt");
        //向文件中写字符串
        OutputStreamWriter writer=new OutputStreamWriter(fos, "GBK");//这个使用了啥设计模式
        
        writer.append("这是我测试的字符串");
        writer.close();
        fos.close();
        //从文件中读字符串
        FileInputStream fis=new FileInputStream("C:/aaa.txt");
        InputStreamReader reader =new InputStreamReader(fis);
        StringBuffer sb=new StringBuffer();
        while(reader.ready()){
            sb.append((char)reader.read());//JAVA中,char占2字节,16位。可在存放汉字
        }
        reader.close();
        fis.close();
        
        //sb.toString();
        System.out.println(sb);
        
    }

}

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/cai-cai777/p/9429729.html