4

HashSet をサーバー ディレクトリに格納したいと考えています。しかし、私は今それを .bin ファイルにしか保存できませんでした。しかし、HashSet 内のすべてのキーを .txt ファイルに出力するにはどうすればよいでしょうか?

static Set<String> MapLocation = new HashSet<String>();

    try {
        SLAPI.save(MapLocation, "MapLocation.bin");
    } catch (Exception ex) {

    }

public static void save(Object obj, String path) throws Exception {
    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(
            path));
    oos.writeObject(obj);
    oos.flush();
    oos.close();
}
4

4 に答える 4

1

このようなもの:

public static void toTextFile(String fileName, Set<String> set){
    Charset charset = Charset.forName("UTF-8");
    try (PrintWriter writer = new PrintWriter(Files.newBufferedWriter(fileName, charset))) {
        for(String content: set){
            writer.println(content);
        }
    } catch (IOException x) {
        System.err.format("IOException: %s%n", x);
    }
}

注:このコードは、Java 7 で導入された try-with-resource コンストラクトを使用して記述されています。ただし、考え方は他のバージョンでも同じです。

于 2012-10-21T08:46:51.137 に答える