jdk7 file write

Language/JAVA 2013. 11. 14. 13:21

How to write file using Files.newBufferedWriter?


package org.kodejava.example.nio;


import java.io.BufferedWriter;

import java.nio.charset.StandardCharsets;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.nio.file.StandardOpenOption;


public class FilesNewBufferedWriter {

    public static void main(String[] args) {

        Path logFile = Paths.get("D:\\Temp\\logs\\app.log");

        try (BufferedWriter writer = Files.newBufferedWriter(logFile,

                StandardCharsets.UTF_8, StandardOpenOption.WRITE)) {


            for (int i = 0; i < 10; i++) {

                writer.write(String.format("Message %s%n", i));

            }

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}


출처 - http://kodejava.org/how-to-write-file-using-files-newbufferedwriter/




demoFilesOperations.groovy


  1. #!/usr/bin/env groovy  
  2. /** 
  3.  * demoFilesOperations.groovy 
  4.  * 
  5.  * Demonstrate some of the operations on files and directories provided by Java 
  6.  * SE 7 and its NIO.2 implementation. Specific focus is applied to the methods 
  7.  * of the java.nio.file.Files class and the java.nio.file.Path interface. 
  8.  */  
  9.   
  10. import java.nio.file.Files  
  11. import java.nio.file.Paths  
  12.   
  13. // 1. Acquire 'working directory' name to use as current directory.  
  14. def currentDirectoryName = System.getProperty("user.dir")  
  15.   
  16. // 2. Convert 'working directory' name plus a subdirectory named 'playarea' into  
  17. //    an instance of Path  
  18. def playAreaPath = Paths.get(currentDirectoryName, "playarea")  
  19. def playAreaStr = playAreaPath.toString()  
  20.   
  21. // 3. Create new subdirectory with name 'playarea'  
  22. def playAreaDirPath = Files.createDirectory(playAreaPath)  
  23.   
  24. // 4. Create a temporary directory with prefix "dustin_"  
  25. def tempDirPath = Files.createTempDirectory("dustin_")  
  26.   
  27. // 5. Create temporary files, one in the temporary directory just created and  
  28. //    one in the "root" temporary directory. Create them with slightly different  
  29. //    prefixes, but the same '.tmp' suffix.  
  30. def tempFileInTempDirPath = Files.createTempFile(tempDirPath, "Dustin1-"".tmp")  
  31. def tempFilePath = Files.createTempFile("Dustin2-"".tmp")  
  32.   
  33. // 6. Create a regular file.  
  34. def regularFilePath = Files.createFile(Paths.get(playAreaStr, "Dustin.txt"))  
  35.   
  36. // 7. Write text to newly created File.  
  37. import java.nio.charset.Charset  
  38. import java.nio.file.StandardOpenOption  
  39. Files.write(regularFilePath,  
  40.             ["To Be or Not to Be""That is the Question"],  
  41.             Charset.defaultCharset(),  
  42.             StandardOpenOption.APPEND, StandardOpenOption.WRITE)  
  43.   
  44. // 8. Make a copy of the file using the overloaded version of Files.copy  
  45. //    that expects two Paths.  
  46. def copiedFilePath =  
  47.    Files.copy(regularFilePath, Paths.get(playAreaStr, "DustinCopied.txt"))  
  48.   
  49. // 9. Move (rename) the copied file.  
  50. import java.nio.file.StandardCopyOption  
  51. def renamedFilePath = Files.move(copiedFilePath,  
  52.                                  Paths.get(playAreaStr, "DustinMoved.txt"),  
  53.                                  StandardCopyOption.REPLACE_EXISTING)  
  54.   
  55. // 10. Create symbolic link in 'current directory' to file in 'playarea'  
  56. def symbolicLinkPath = Files.createSymbolicLink(Paths.get("SomeoneMoved.txt"), renamedFilePath)  
  57.   
  58. // 11. Create (hard) link in 'current directory' to file in 'playarea'  
  59. def linkPath = Files.createLink(Paths.get("TheFile.txt"), regularFilePath)  
  60.   
  61. // 12. Clean up after myself: cannot delete 'playarea' directory until its  
  62. //     contents have first been deleted.  
  63. Files.delete(symbolicLinkPath)  
  64. Files.delete(linkPath)  
  65. Files.delete(regularFilePath)  
  66. Files.delete(renamedFilePath)  
  67. Files.delete(playAreaDirPath)  






import java.io.BufferedWriter;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.OpenOption;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.List;

public class FileWriter2 {

public static void main(String[] args) {
Path file = null;
        BufferedWriter bufferedWriter  = null;
        try{
        String saveDir = "D:\\tmp\\";
String fileName = "app.log";
File mkDir = new File(saveDir); 
if(!mkDir.exists()){
mkDir.mkdirs();
}
            file = Paths.get(saveDir+fileName);
            List<String> raw1 = new ArrayList<String>();
       
raw1.add("1");                      
raw1.add("2");                    
raw1.add("3");  
 
            bufferedWriter = Files.newBufferedWriter(file, StandardCharsets.UTF_8,
            new OpenOption[] {StandardOpenOption.CREATE,StandardOpenOption.APPEND});
            
            bufferedWriter.write(String.format("%s%n", raw1.toString()));
 
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            try{
                bufferedWriter.close();
            }catch(IOException ioe){
                ioe.printStackTrace();
            }
        }
}
}


: