āĻĒāĻĨ
āĻĒāĻžāĻĨāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻš āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻā§āĻ˛āĻžāĻ¸: get() āĨ¤ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻž URI āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻĨ āĻ āĻŦāĻā§āĻā§āĻ āĻĒā§āĻ¤ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĨ¤ āĻāĻāĻŋāĻ° āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻ¨ā§āĻāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻ°ā§āĻŽāĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§:import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path testFilePath = Paths.get("C:\\Users\\Username\\Desktop\\testFile.txt");
}
}
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻāĻŋāĻ˛ āĻā§āĻ˛āĻžāĻ¸ āĻ¨āĻž, āĻ¤āĻžāĻ āĻ¨āĻž? :) āĻāĻ¯āĻŧā§āĻ˛, āĻāĻŽāĻ°āĻž āĻāĻ āĻĒāĻĨ āĻāĻžāĻāĻĒ āĻĒā§āĻ¯āĻŧā§āĻā§āĻ¨. āĻāĻ¸ā§āĻ¨ āĻā§āĻ¨ā§ āĻ¨ā§āĻ āĻĒāĻĨ āĻā§ āĻāĻŦāĻ āĻā§āĻ¨ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ :)
āĻĒāĻĨ
āĻĒāĻžāĻĨ , āĻŦāĻžāĻ āĻāĻŦāĻ āĻŦā§āĻšā§, āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ¨āĻžāĻ˛āĻ āĨ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ āĻ¸āĻšāĻ āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤ , āĻ āĻ¨ā§āĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ (āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ) āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ° āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧāĻ¤ , āĻĒāĻžāĻĨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻĒāĻ° āĻāĻĻā§āĻļ āĻāĻ°ā§āĻĒ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĨ¤ āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§ , āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻšāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ , āĻŦāĻž āĻāĻāĻāĻŋ āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ āĨ¤ āĻāĻāĻž āĻŦā§āĻ° āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ getParent() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŋāĻ˛ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŽā§āĻ˛ āĻĒāĻžāĻĨ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻ˛getParentFile() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¯āĻž āĻāĻāĻ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ āĻŦāĻā§āĻā§āĻ āĻāĻāĻžāĻ°ā§! āĻāĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ. āĻ¤āĻĻāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻĒāĻžāĻĨ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§, getParent() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻā§āĻŦāĻ˛ āĻāĻāĻāĻŋ āĻĒāĻžāĻĨ āĻ āĻŦāĻā§āĻā§āĻ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻā§āĻ¨ āĻāĻžāĻĻāĻž āĻ¨ā§āĻ - āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻ¸āĻšāĻāĨ¤ āĻĒāĻĨ āĻāĻā§ āĻ¯ā§ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŋāĻā§ āĻāĻŋ āĻāĻŋ ? āĻāĻāĻžāĻ¨ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ:-
getFileName() : āĻĒāĻžāĻĨ āĻĨā§āĻā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ;
-
getParent() : āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĨā§āĻ° "āĻ āĻāĻŋāĻāĻžāĻŦāĻ" āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ (āĻ āĻ¨ā§āĻ¯ āĻāĻĨāĻžāĻ¯āĻŧ, āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻā§āĻ°āĻŋāĻ¤ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻĒāĻ°ā§ āĻ āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ);
-
getRoot() : "root" āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§, āĻ āĻ°ā§āĻĨāĻžā§ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻžāĻā§āĻ° āĻļā§āĻ°ā§āĻˇā§ āĻĨāĻžāĻāĻž āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ;
-
startsWith() , endsWith() : āĻĒāĻžāĻĨāĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĒāĻžāĻĨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§/āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨:
import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path testFilePath = Paths.get("C:\\Users\\Username\\Desktop\\testFile.txt"); Path fileName = testFilePath.getFileName(); System.out.println(fileName); Path parent = testFilePath.getParent(); System.out.println(parent); Path root = testFilePath.getRoot(); System.out.println(root); boolean endWithTxt = testFilePath.endsWith("Desktop\\testFile.txt"); System.out.println(endWithTxt); boolean startsWithLalala = testFilePath.startsWith("lalalala"); System.out.println(startsWithLalala); } }
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
testFile.txt C:\Users\Username\Desktop C:\ true false
endsWith() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¸ā§āĻĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨ āĨ¤ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¯ā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĨāĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĒāĻĨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻāĻŋ āĻĒāĻžāĻĨā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻ¨āĻž , āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻ¯āĻŧā§ āĻ¨āĻ¯āĻŧ āĨ¤
āĻāĻ āĻĻā§āĻāĻŋ āĻāĻ˛ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°ā§āĻ¨:
import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path testFilePath = Paths.get("C:\\Users\\Username\\Desktop\\testFile.txt"); System.out.println(testFilePath.endsWith("estFile.txt")); System.out.println(testFilePath.endsWith("Desktop\\testFile.txt")); } }
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
false true
endsWith () āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ¤ āĻĒāĻžāĻĨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻ āĻ¨āĻ¯āĻŧ: āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻŦā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĨāĻāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻ¸ā§āĻ āĻā§āĻ°āĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨āĻāĻŋ "estFile.txt" āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻšāĻ¯āĻŧ "āĻāĻĒāĻ°ā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§)āĨ¤
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻĒāĻžāĻĨā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻˇā§āĻ ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻĒāĻ°āĻŽ (āĻĒā§āĻ°ā§āĻŖ) āĻāĻŦāĻ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻžāĻĨāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĨ¤
-
āĻŦā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ¨ isAbsolute() āĻ¸āĻ¤ā§āĻ¯ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĨāĻāĻŋ āĻĒāĻ°āĻŽ āĻšāĻ¯āĻŧ:
import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path testFilePath = Paths.get("C:\\Users\\Username\\Desktop\\testFile.txt"); System.out.println(testFilePath.isAbsolute()); } }
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
true
-
Path normalize() : āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻžāĻĨāĻā§ "āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ" āĻāĻ°ā§, āĻāĻāĻŋ āĻĨā§āĻā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻšāĻ¯āĻŧāĻ¤ā§ āĻāĻžāĻ¨ā§āĻ¨ āĻ¯ā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻāĻŋāĻšā§āĻ¨āĻā§āĻ˛āĻŋ "āĨ¤" (āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ) āĻāĻŦāĻ ".." (āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ) āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻĒāĻžāĻĨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, " ./Pictures/dog.jpg " āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ "Pictures" āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻāĻāĻŋ "dog.jpg" āĻĢāĻžāĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻā§āĻ¨. āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ "āĨ¤" āĻ āĻĨāĻŦāĻž ".." āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§, normalize() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒāĻžāĻĨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§ āĻ¯āĻžāĻ¤ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĨāĻžāĻā§ āĻ¨āĻž:
import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path path5 = Paths.get("C:\\Users\\Java\\.\\examples"); System.out.println(path5.normalize()); Path path6 = Paths.get("C:\\Users\\Java\\..\\examples"); System.out.println(path6.normalize()); } }
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
C:\Users\Java\examples C:\Users\examples
-
āĻĒāĻžāĻĨ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ() : āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻŦāĻ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻĒāĻĨā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻĨ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ:
import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) { Path testFilePath1 = Paths.get("C:\\Users\\Users\\Users\\Users"); Path testFilePath2 = Paths.get("C:\\Users\\Users\\Users\\Users\\Username\\Desktop\\testFile.txt"); System.out.println(testFilePath1.relativize(testFilePath2)); } }
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
Username\Desktop\testFile.txt
āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻĢāĻžāĻāĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¯āĻž āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻžāĻ¸āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻā§ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻž āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻšāĻ˛ āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻž āĻ¸āĻāĻā§āĻ°āĻš āĻ¨āĻ¯āĻŧ :) āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻāĻĒāĻ° āĻĢā§āĻāĻžāĻ¸ āĻāĻ°ā§āĨ¤ āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻŽā§āĻāĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ createFile() (āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻāĻ¨ā§āĻ¯, createDirectory() ), move() , āĻāĻŦāĻ delete() āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¸ā§āĻā§āĻ˛āĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§:import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
public class Main {
public static void main(String[] args) throws IOException {
// Create a file
Path testFile1 = Files.createFile(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt"));
System.out.println("Was the file created successfully?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt")));
// Create a directory
Path testDirectory = Files.createDirectory(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory"));
System.out.println("Was the directory created successfully?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory")));
// Move the file from the desktop to the testDirectory directory. When you move a folder, you need to indicate its name in the folder!
testFile1 = Files.move(testFile1, Paths.get("C:\\Users\\Username\\Desktop\\testDirectory\\testFile111.txt"), REPLACE_EXISTING);
System.out.println("Did our file remain on the desktop?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt")));
System.out.println("Has our file been moved to testDirectory?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory\\testFile111.txt")));
// Delete a file
Files.delete(testFile1);
System.out.println("Does the file still exist?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory\\testFile111.txt")));
}
}
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽā§ āĻĄā§āĻ¸ā§āĻāĻāĻĒā§ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ ( Files.createFile() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ) āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ ( Files.createDirectory() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ)āĨ¤ āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ ( Files.move() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ) āĻĄā§āĻ¸ā§āĻāĻāĻĒ āĻĨā§āĻā§ āĻāĻ āĻ¨āĻ¤ā§āĻ¨ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋ āĻāĻŦāĻ āĻ
āĻŦāĻļā§āĻˇā§ āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ ( Files.delete() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ) āĻŽā§āĻā§ āĻĢā§āĻ˛āĻŋāĨ¤ āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
Was the file created successfully?
true
Was the directory created successfully?
true
Did our file remain on the desktop?
false
Has our file been moved to testDirectory?
true
Does the file still exist?
false
āĻŦāĻŋāĻāĻĻā§āĻ°āĻ:āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ¤ā§ Path
, āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ
āĻ¨ā§āĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ Files
āĻāĻāĻāĻŋPath
āĻŦāĻ¸ā§āĻ¤ā§āĻā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ āĻ
āĻŦāĻā§āĻā§āĻāĻā§ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ Files
āĻ¨ā§āĻ¯āĻŧ āĨ¤ Path
āĻāĻāĻžāĻ¨ā§ Paths.get()
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻ¸āĻšāĻāĻžāĻ°ā§ āĻšāĻŦā§ - āĻāĻāĻŋāĻ° āĻāĻžāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ° āĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ Files
? āĻĒā§āĻ°āĻžāĻ¨ā§ File
āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻāĻ¸āĻ˛ā§āĻ āĻāĻŋ āĻ
āĻāĻžāĻŦ āĻāĻŋāĻ˛ āĻāĻāĻāĻž copy()
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ! āĻāĻŽāĻ°āĻž āĻāĻ āĻĒāĻžāĻ ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋāĨ¤ āĻāĻāĻ¨ āĻāĻāĻž āĻĻā§āĻāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ!
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
public class Main {
public static void main(String[] args) throws IOException {
// Create a file
Path testFile1 = Files.createFile(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt"));
System.out.println("Was the file created successfully?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt")));
// Create a directory
Path testDirectory2 = Files.createDirectory(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory2"));
System.out.println("Was the directory created successfully?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory2")));
// Copy the file from the desktop to the testDirectory2 directory.
testFile1 = Files.copy(testFile1, Paths.get("C:\\Users\\Username\\Desktop\\testDirectory2\\testFile111.txt"), REPLACE_EXISTING);
System.out.println("Did our file remain on the desktop?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testFile111.txt")));
System.out.println("Was our file copied to testDirectory?");
System.out.println(Files.exists(Paths.get("C:\\Users\\Username\\Desktop\\testDirectory2\\testFile111.txt")));
}
}
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
Was the file created successfully?
true
Was the directory created successfully?
true
Did our file remain on the desktop?
true
Was our file copied to testDirectory?
true
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻ¤āĻāĻžāĻŦā§ āĻĢāĻžāĻāĻ˛ āĻāĻĒāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ¨ā§āĻ¨! :) āĻ
āĻŦāĻļā§āĻ¯āĻ, Files
āĻā§āĻ˛āĻžāĻ¸ āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¨āĻŋāĻā§āĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻŋāĻ¤ā§ write()
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§ āĻĄā§āĻāĻž āĻ˛ā§āĻāĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ 3āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§: read()
, readAllBytes()
, āĻāĻŦāĻ readAllLines()
āĻāĻŽāĻ°āĻž āĻļā§āĻˇāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻāĻžāĻŦā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻŦāĨ¤ āĻā§āĻ¨ āĻ¯ā§ āĻāĻ? āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻžāĻāĻĒ āĻāĻā§: List<String>
! āĻ
āĻ°ā§āĻĨāĻžā§, āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ for
āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻā§āĻŦ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§, āĻāĻžāĻ°āĻŖ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĢāĻžāĻāĻ˛, āĻ˛āĻžāĻāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ˛āĻžāĻāĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import static java.nio.charset.StandardCharsets.UTF_8;
public class Main {
public static void main(String[] args) throws IOException {
List<String> lines = Files.readAllLines(Paths.get("C:\\Users\\Username\\Desktop\\pushkin.txt"), UTF_8);
for (String s: lines) {
System.out.println(s);
}
}
}
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
I still recall the wondrous moment:
When you appeared before my sight,
As though a brief and fleeting omen,
Pure phantom in enchanting light.
āĻ¸ā§āĻĒāĻžāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ! :) āĻāĻ āĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻžāĻāĻž 7-āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§ˇ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ API āĻāĻžāĻāĻž 8-āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§ˇ āĻāĻāĻŋ āĻāĻžāĻāĻžāĻ¤ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻŋāĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§ā§ˇ āĻ¸āĻŽā§āĻĻā§āĻ§ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻšāĨ¤ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§: "āĻ¯ā§āĻŽāĻ¨" āĻļāĻŦā§āĻĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻāĻā§āĻ¨, āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§ UPPERCASE āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ā§ˇ Files
āĻāĻžāĻāĻž 7 āĻ āĻā§āĻ˛āĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻā§āĻŽāĻ¨ āĻšāĻŦā§ ? āĻāĻāĻžāĻ° āĻŽāĻ¤ā§ āĻāĻŋāĻā§:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import static java.nio.charset.StandardCharsets.UTF_8;
public class Main {
public static void main(String[] args) throws IOException {
List<String> lines = Files.readAllLines(Paths.get("C:\\Users\\Username\\Desktop\\pushkin.txt"), UTF_8);
List<String> result = new ArrayList<>();
for (String s: lines) {
if (s.startsWith("As")) {
String upper = s.toUpperCase();
result.add(upper);
}
}
for (String s: result) {
System.out.println(s);
}
}
}
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
AS THOUGH A BRIEF AND FLEETING OMEN,
PURE PHANTOM IN ENCHANTING LIGHT.
āĻŽāĻŋāĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻŽāĻ¨ā§ āĻāĻ°ā§āĻ¨ āĻ¨āĻž āĻ¯ā§ āĻāĻāĻ°āĻāĻŽ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻĄāĻāĻŋ āĻāĻāĻā§... āĻāĻžāĻ°ā§āĻŦā§āĻ¸ āĻšāĻ¯āĻŧā§ āĻāĻ ā§āĻā§? āĻāĻžāĻāĻž 8 āĻāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ āĻāĻ°āĻ āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) throws IOException {
Stream<String> stream = Files.lines(Paths.get("C:\\Users\\Username\\Desktop\\pushkin.txt"));
List<String> result = stream
.filter(line -> line.startsWith("As"))
.map(String::toUpperCase)
.collect(Collectors.toList());
result.forEach(System.out::println);
}
}
āĻāĻŽāĻ°āĻž āĻāĻāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻāĻŽ āĻā§āĻĄ āĻ¸āĻš! āĻāĻ°āĻ āĻā§, āĻā§āĻ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§ āĻ¨āĻž āĻ¯ā§ āĻāĻŽāĻ°āĻž "āĻĒāĻ āĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž" āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛ā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻšāĻā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ API āĻāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧā§āĻ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻā§ āĻāĻ°ā§ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻāĻā§āĻˇā§āĻĒā§, āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻšāĻ˛ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽ, āĻ¯āĻžāĻ° āĻāĻĒāĻ° āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻŽāĻ°āĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻŽ āĻ
āĻŦāĻā§āĻā§āĻ āĻĒāĻžāĻ Files.lines()
āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋāĻ¤ā§ 3āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻŋ:
-
āĻāĻŽāĻ°āĻž
filter()
"As" āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤ -
āĻāĻŽāĻ°āĻž
map()
āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻŋāĻ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻšā§āĻāĻā§ āĻ¯āĻžāĻ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻā§ UPPERCASE āĻ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻŋāĨ¤ -
āĻāĻŽāĻ°āĻž
collect()
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨āĻā§ āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋList
āĨ¤
AS THOUGH A BRIEF AND FLEETING OMEN,
PURE PHANTOM IN ENCHANTING LIGHT.
āĻāĻāĻ¨ āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻŽāĻžāĻāĻ¨, āĻ
āĻ°ā§āĻĨāĻžā§ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž āĻ¯āĻžāĻ :) āĻāĻ āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻļā§āĻˇ āĻā§āĻˇāĻŽāĻ¤āĻžāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻ¤āĻž āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻāĻžāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻšāĻžāĻāĻāĻž āĨ¤ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§, āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ āĻžāĻŽā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻāĻŋ āĻāĻžāĻā§āĻ° āĻŽāĻ¤ā§ āĻĻā§āĻāĻžāĻ¯āĻŧ: āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻŽā§āĻ˛ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻļāĻžāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻžāĻ° āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļāĻžāĻāĻž āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻŽā§āĻ˛ āĻāĻŦāĻ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋ āĻšāĻ˛ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ " ĐĄ:// " āĻ°ā§āĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻŋāĻ¤ā§ āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§: " C://Downloads " āĻāĻŦāĻ " C://Users "āĨ¤ āĻāĻ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ° āĻĻā§āĻāĻŋ āĻļāĻžāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§: " C://Downloads/Pictures ", " C://Downloads/Video ", " C://Users/JohnSmith ", " C://Users/Pudge2005"āĨ¤ āĻāĻŦāĻ āĻāĻ āĻļāĻžāĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻĒāĻžāĻ˛āĻžāĻā§āĻ°āĻŽā§ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻļāĻžāĻāĻž āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻāĻŦāĻ āĻāĻ āĻāĻžāĻ°āĻŖā§āĻ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻŦāĻ˛āĻŋāĨ¤ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ā§, āĻāĻ āĻ¨āĻāĻŋ āĻāĻāĻ āĻ°āĻāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ / āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻšāĻ˛ āĻ°ā§āĻāĨ¤ āĻāĻāĻ¨ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ , āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻ¸āĻžāĻŦāĻĢā§āĻ˛ā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨, āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻā§ āĻāĻŽāĻ¨ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻ¨ā§ˇ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻŦ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ˛āĻžāĻāĻ¨āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§ "āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĢāĻžāĻāĻ˛!" āĻāĻŽāĻ°āĻž "āĻā§āĻ¸ā§āĻāĻĢā§āĻ˛ā§āĻĄāĻžāĻ°" āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°āĻāĻŋ āĻ¨ā§āĻŦ, āĻ¯āĻž āĻāĻžāĻ˛ā§ āĻāĻā§ āĻĄā§āĻ¸ā§āĻāĻāĻĒ, āĻ°ā§āĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ°āĻ¯āĻŧā§āĻā§: āĻ˛ā§āĻā§āĻ˛1-āĻ āĻāĻŦāĻ āĻ˛ā§āĻā§āĻ˛1-āĻŦāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§āĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§: āĻāĻ "āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ¨āĻ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ° āĻ¨ā§āĻ, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻĨāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ: āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻš 3āĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻā§āĻāĻžāĻā§āĻ¤āĻāĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻŽā§āĻ˛āĻ āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§: FileWeNeed1.txt, FileWeNeed2.txt, FileWeNeed3.txtāĨ¤ āĻāĻžāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ°āĻŦ? āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻā§āĻ°āĻŋ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻ¸ā§ Files.walkFileTree ()
: āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ FileVisitor
āĨ¤ FileVisitor
āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻā§āĻ°āĻŋ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻ¸ā§āĻāĻžāĻ¨ā§āĻ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒāĻžāĻ ā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ°āĻžāĻāĻŦāĨ¤ FileVisitor
āĻāĻŽāĻžāĻĻā§āĻ° āĻĻā§āĻāĻ¤ā§ āĻā§āĻŽāĻ¨ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ :
import java.io.IOException;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.List;
public class MyFileVisitor extends SimpleFileVisitor<Path> {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
List<String> lines = Files.readAllLines(file);
for (String s: lines) {
if (s.contains("This is the file we need")) {
System.out.println("We found a file we need!");
System.out.println(file.toAbsolutePath());
break;
}
}
return FileVisitResult.CONTINUE;
}
}
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻžāĻ¸ āĻāĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°āĻ¸ā§āĻ¤ā§āĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ SimpleFileVisitor
āĨ¤ āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻļā§āĻ°ā§āĻŖā§ āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ FileVisitor
, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§: visitFile()
. āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ° āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻŋāĨ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻžāĻ āĻžāĻŽā§ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻāĻ°āĻ āĻāĻāĻŋāĻ˛ āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§ FileVisitor
āĨ¤ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§ āĻāĻ°āĻ 3āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§:
-
preVisitDirectory()
: āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ; -
visitFileFailed()
: āĻā§āĻ¨ā§ āĻĢāĻžāĻāĻ˛ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻž āĻ¨āĻž āĻā§āĻ˛ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋ (āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ¨ā§āĻ, āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻ°āĻŖā§); -
postVisitDirectory()
: āĻāĻāĻāĻŋ āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĨ¤
SimpleFileVisitor
āĨ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ visitFile()
āĻŦā§āĻļ āĻ¸āĻšāĻ: āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ˛āĻžāĻāĻ¨ āĻĒāĻĄāĻŧā§āĻ¨, āĻ¸ā§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻžāĻŽāĻā§āĻ°ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻĒāĻ°āĻŽ āĻĒāĻĨāĻāĻŋ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻ˛āĻžāĻāĻ¨ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻž āĻšāĻ˛:
return FileVisitResult.CONTINUE;
āĻāĻ¸āĻ˛ā§, āĻāĻ āĻā§āĻŦ āĻ¸āĻšāĻ. āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻšāĻāĻāĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻāĻŋ āĻ¯ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻ° āĻā§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻžāĻāĻāĻŋ āĻ
āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž CONTINUE
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§, āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻžāĻŦā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§: "āĻāĻ āĻ¯ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨" āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻā§āĻāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻā§āĻāĻā§āĻ¨ āĨ¤ āĻāĻ° āĻĒāĻ°ā§, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻĄ āĻ āĻŋāĻ āĻāĻāĻ āĻ°āĻāĻŽ āĻĻā§āĻāĻžāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻ°āĻ¤āĻŋāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻĨāĻžāĻāĻŦā§:
return FileVisitResult.TERMINATE;
āĻāĻ¯āĻŧā§āĻ˛, āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ āĻĻā§āĻā§āĻ¨ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻŋāĻ¨āĻžāĨ¤
import java.io.IOException;
import java.nio.file.*;
public class Main {
public static void main(String[] args) throws IOException {
Files.walkFileTree(Paths.get("C:\\Users\\Username\\Desktop\\testFolder"), new MyFileVisitor());
}
}
āĻāĻ¨āĻ¸ā§āĻ˛ āĻāĻāĻāĻĒā§āĻ:
We found a file we need!
C:\Users\Username\Desktop\testFolder\FileWeNeed1.txt
We found a file we need!
C:\Users\Username\Desktop\testFolder\level1-a\level2-a-a\FileWeNeed2.txt
We found a file we need!
C:\Users\Username\Desktop\testFolder\level1-b\level2-b-b\FileWeNeed3.txt
āĻāĻŽā§āĻāĻžāĻ°! āĻāĻāĻž āĻāĻžāĻ āĻāĻ°ā§āĻā§! :) āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻā§āĻ āĻā§āĻ¯āĻžāĻ˛ā§āĻā§āĻāĻāĻŋāĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨: SimpleFileVisitor
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨ FileVisitor
, āĻ¸āĻŽāĻ¸ā§āĻ¤ 4āĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻā§ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ˛āĻ āĻāĻ°ā§: āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻĢā§āĻ˛ā§āĻĄāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽāĻāĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻŦāĻž āĻĒāĻ°ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻ¨ āĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĻ. āĻļā§āĻā§āĻ°āĻ āĻāĻŦāĻžāĻ° āĻĻā§āĻāĻž āĻšāĻŦā§! :)