Potrzebuję napisać kod java, aby móc pracować w środowisku Unix dla operacji na plikach. Jak mam radzić sobie z plikami, w jaki sposób mogę utworzyć i zapisać plik w formacie Unix w Javie?tworzenie pliku tekstowego i zapisywanie w formacie uniksowym w java
Odpowiedz
"formacie UNIX" jest po prostu plik tekstowy, który oznacza line endings z \n
zamiast \n\r
(Windows) lub (Mac \r
przed OSX).
Oto podstawowy pomysł; napisać każdą linię, po której następuje wyraźne \n
(zamiast .newLine()
które jest zależne od platformy):
public static void writeText(String[] text){
Path file = Paths.get("/tmp/filename");
try (BufferedWriter bw = Files.newBufferedWriter(file, StandardCharsets.UTF_8)) {
for(String s : text){
bw.write(s);
bw.write("\n");
}
} catch (IOException e) {
System.err.println("Failed to write to "+file);
}
}
Zamiast używać '\ n' lub' \ r \ n', użyj 'System.getProperty (" line.separator ")'. –
Dzięki dimo414 i Eng.Fouad. Powyższy przykład bardzo pomógł. – Piyush
@ Eng.Fouad Ogólnie rzecz biorąc, prawda, ale jeśli chcesz mieć plik w formacie Unix, niezależnie od tego, z jakiego systemu operacyjnego korzystasz, użyjesz '\ n' jawnie. Uzyskanie separatora linii systemu oznacza inne zachowanie w zależności od systemu operacyjnego, na którym uruchamiasz program. – dimo414
Oracle ma dobrą dokumentację na ten temat:
http://docs.oracle.com/javase/tutorial/essential/io/file.html
- 1. Zapisywanie słownika do pliku tekstowego w pythonie
- 2. PowerShell: zapisywanie do pliku tekstowego
- 3. Zapisywanie mieszania MD5 pliku tekstowego w tym samym pliku tekstowym?
- 4. analizowania wielu linii ustalonym formacie pliku tekstowego
- 5. Zapisywanie pliku i automatyczne tworzenie katalogów
- 6. AS3/AIR - Tworzenie pliku tekstowego?
- 7. Zapisywanie zestawu bitów do pliku w java
- 8. Tworzenie i zapisywanie pliku xml do pliku na Androidzie
- 9. Java względna ścieżka pliku tekstowego w głównej?
- 10. Zapisywanie dźwięku zapisywanie w formacie .wav w Androidzie
- 11. Zapisywanie do pliku tymczasowego w java
- 12. Zapisywanie wartości pola tekstowego w Rejestrze
- 13. Nano 2.0.6 - Zapisywanie pliku w formacie Mac Format
- 14. Odczyt i zapis do pliku tekstowego w java
- 15. java piśmie do pliku tekstowego
- 16. Zapisywanie list w pliku txt
- 17. preferencje Zapisywanie gry i zapisane gry w bezpiecznym formacie
- 18. Tworzenie nowego pliku tekstowego przy użyciu heredoc
- 19. Tworzenie/edycja pliku tekstowego poprzez VB.NET
- 20. Tworzenie i zapisywanie do pliku txt za pomocą VBA
- 21. Zastąp \ n \ r \ nw uniksowym pliku
- 22. tworzenie obrazu w php, wyświetlacz działa, zapisywanie do pliku nie
- 23. Tworzenie pliku właściwości w Javie i eclipse
- 24. Zapisywanie pliku tekstowego za pomocą programu acrobat javascript
- 25. Zapisywanie pliku tekstowego na kartę SD kończy się niepowodzeniem.
- 26. Visual C# - Zapisywanie zawartości pola tekstowego do pliku .txt
- 27. Ścieżka projektu Java programu NetBeans pliku tekstowego
- 28. Java - Zapisywanie ciągów do pliku CSV
- 29. Różnica między pythoniem - getmtime() i getctime() w systemie uniksowym
- 30. Java: Odczytywanie nowej linii z pliku tekstowego
Ten link może dać krótki pomysł: http://vim.wikia.com/wiki/File_format – Piyush