Channel va Bufer yordamida fayl yozish



Yüklə 41,09 Kb.
səhifə2/6
tarix03.06.2023
ölçüsü41,09 Kb.
#124222
1   2   3   4   5   6
Channel va Bufer yordamida fayl yozish

public void iterateAndFilter() throws IOException {
Path dir = Paths.get("C:/foo/bar");
PathMatcher imageFileMatcher =
FileSystems.getDefault().getPathMatcher(
"regex:.*(?i:jpg|jpeg|png|gif|bmp|jpe|jfif)");
try (DirectoryStream stream = Files.newDirectoryStream(dir,
entry -> imageFileMatcher.matches(entry.getFileName()))) {
for (Path path : stream) {
System.out.println(path.getFileName());
}
}
}
ZIP fayl tarkibiga kirish
Java 7-ning FileSystem API fayl tizimidagi Java NIO fayl API-si yordamida Zip faylidan yoki unga yozuvlarni oʻqish va qoʻshish imkonini beradi.
boshqa fayl tizimida ishlash kabi.
FileSystem - bu foydalanishdan keyin to'g'ri yopilishi kerak bo'lgan resurs, shuning uchun resurslarni sinab ko'rish bloki
foydalanilsin.
Mavjud fayldan o'qish
Path pathToZip = Paths.get("path/to/file.zip");
try(FileSystem zipFs = FileSystems.newFileSystem(pathToZip, null)) {
Path root = zipFs.getPath("/");
... //access the content of the zip file same as ordinary files
} catch(IOException ex) {
ex.printStackTrace();
}
Creating a new file
Map env = new HashMap<>();
env.put("create", "true"); //required for creating a new zip file
env.put("encoding", "UTF-8"); //optional: default is UTF-8
URI uri = URI.create("jar:file:/path/to/file.zip");
try (FileSystem zipfs = FileSystems.newFileSystem(uri, env)) {
Path newFile = zipFs.getPath("/newFile.txt");
//writing to file
Files.write(newFile, "Hello world".getBytes());
} catch(IOException ex) {
ex.printStackTrace();
}
General Pattern bu eng keng tarqalgan
vazifalar haqida so'radi
Quyida System.in dan foydalanuvchi ma'lumotlarini interaktiv tarzda o'qish uchun java.util.Scanner sinfidan qanday qilib to'g'ri foydalanish kerakligi ko'rsatilgan.
to'g'ri (ba'zan stdin deb ataladi, ayniqsa C, C ++ va boshqa tillarda, shuningdek Unix va Linuxda). Bu
qilish so'raladigan eng keng tarqalgan narsalarni idiomatik tarzda namoyish etadi.



Yüklə 41,09 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin