1

このコードに相当するものは何Javaですか?私はその一部を入れましたが、I/O 部分に興味があります。

int fd = open(FILE_NAME, O_WRONLY);  
int ret = 0;  
if (fd == -1) {         
    exit(EXIT_FAILURE);  
}  
while (1) {  
    ret = write(fd, "\0", 1);  
}  

更新:
コードはファイルをコピーしません。X 秒ごとにファイルにバイト (?)/char(?) (何がわからない) を書き込むだけです。

4

3 に答える 3

3

これは基本的にあなたが望むものです。

try {
  FileOutputStream os = new FileOutputStream(FILENAME);
  while( true ){
     os.write(0);
     Thread.sleep(2000);  // wait 2 seconds before the next write
  }
}
catch( FileNotFoundException e ){
  System.err.println("watchdog error: " + e.getMessage())
  System.exit(1);
}

C コードのようにすべての「書き込み」エラーを本当に無視したい場合は、os.write を次のように変更します。

try {
  os.write(0);
}
catch( Exception we ){
  //ignoring write exception 
}
于 2013-02-18T14:38:29.410 に答える
1
public static void main(String[] args) throws IOException, InterruptedException {
    //open the file (throws exception if failed)
    FileOutputStream fstream = new FileOutputStream("fName"); 

    while (true) {
         //write "\0" in the file (throws exception if failed)
         fstream.write(0); 
         //sleep for 1000ms, throw exception if interrupted
         Thread.sleep(1000);
     }
 }
于 2013-02-18T14:39:47.933 に答える
0
Filereader file = new Filereader("filename");
BufferedReader reader = new BufferedReader();
String line = "";

FileWriter fstream = new FileWriter("fName");
BufferedWriter fbw = new BufferedWriter(fstream);

while ((line = reader.readLine()) != null) {

    fbw.write(line + "\n");

}

このようなことを意味しますか?あるファイルから読み取り、別のファイルに書き込みます。

于 2013-02-18T14:30:38.527 に答える