Rumah >Java >javaTutorial >Tukar array [] ke fail menggunakan java
mewakili laluan fail dan direktori, mengendalikan pemformatan khusus platform. Ia menyediakan kaedah untuk manipulasi fail, termasuk penghapusan dan penamaan semula. Kelas ini abstrak dan menggunakan rentetan (laluan mutlak atau relatif). File
kaedah untuk menukar array byte ke fail
Beberapa kaedah wujud untuk penukaran ini, masing -masing dengan kelebihan dan kekurangannya sendiri. Konsep teras melibatkan menulis kandungan array byte ke fail menggunakan aliran output.Pendekatan 1: Menggunakan
FileOutputStream
Pendekatan ini secara langsung menulis array byte ke fail menggunakan . Pengendalian ralat adalah penting untuk menguruskan potensi
FileOutputStream
IOExceptions
<code class="language-java">import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class ByteArrayToFile { public static void writeByteArrayToFile(byte[] byteArray, String filePath) { try (FileOutputStream fos = new FileOutputStream(filePath)) { fos.write(byteArray); } catch (IOException e) { e.printStackTrace(); // Handle the exception appropriately } } public static void main(String[] args) { byte[] data = "This is sample text".getBytes(); String filePath = "output.txt"; writeByteArrayToFile(data, filePath); } }</code>(Java 7 dan kemudian)
Files.write()
Java 7 diperkenalkan , menawarkan kaedah yang lebih ringkas dan berpotensi lebih selamat.
Pendekatan 3: Menggunakan Apache Commons io Files.write()
(perpustakaan luaran)
<code class="language-java">import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class ByteArrayToFile { public static void writeByteArrayToFile(byte[] byteArray, String filePath) { Path path = Paths.get(filePath); try { Files.write(path, byteArray); } catch (IOException e) { e.printStackTrace(); // Handle the exception appropriately } } public static void main(String[] args) { byte[] data = "This is sample text".getBytes(); String filePath = "output.txt"; writeByteArrayToFile(data, filePath); } }</code>
Perpustakaan Apache Commons IO menyediakan kaedah , memudahkan proses. Anda perlu menambah kebergantungan Commons IO ke projek anda. FileUtils
memilih pendekatan yang betul FileUtils.writeByteArrayToFile()
<code class="language-java">import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class ByteArrayToFile { public static void writeByteArrayToFile(byte[] byteArray, String filePath) throws IOException { FileUtils.writeByteArrayToFile(new File(filePath), byteArray); } public static void main(String[] args) throws IOException { byte[] data = "This is sample text".getBytes(); String filePath = "output.txt"; writeByteArrayToFile(data, filePath); } }</code>
untuk aplikasi mudah, menyediakan kawalan langsung.
FileOutputStream
Apache Commons io Files.write()
FileUtils
Atas ialah kandungan terperinci Tukar array [] ke fail menggunakan java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!