HashSet<String> set = new HashSet<String>();
set.add(value);
System.out.println(set);
-> Collectionμ toString()μ΄ μ¬μ μ λμ΄ μμ΄μ λ°λ‘ μ΄λ κ² μΆλ ₯ν μ μλ€.
set.remove(value);
set.contains(value);
νμκΈ° μΌμͺ½ - νΈλ¦¬ λ·°, TreeView
νμκΈ° μ€λ₯Έμͺ½ - 리μ€νΈ λ·°, ListView
μλ° νλ‘κ·Έλ¨μμ μΈλΆμ νμΌμ μ κ·Ό
1. μΈλΆ νμΌμ μ°Έμ‘°νλ μ°Έμ‘° κ°μ²΄ μμ± > λ리μ, μμμ
2. μ°Έμ‘° κ°μ²΄ μ‘°μ > νλ > μΈλΆ νμΌμ μ μ©
νμΌ μ°Έμ‘° ν΄λμ€ > κ°μ²΄
File file = new File("C:\\class\\code\\java\\file\\data.txt");
System.out.println(file.exists()); // νμ κ²μ¬ν΄μΌν¨. μμ μλ μλ€.
if (file.exists()) {
System.out.println("νμΌμ΄ μμ΅λλ€.");
System.out.println(file.getName()); // data.txt
System.out.println(file.isFile()); // true
System.out.println(file.isDirectory()); // false
System.out.println(file.length()); // 36 > νμΌ ν¬κΈ°(λ°μ΄νΈ)
System.out.println(file.getAbsolutePath()); // C:\class\code\java\file\data.txt
System.out.println(file.lastModified()); // μμ ν λ μ§ 1691379560770
System.out.println(file.isHidden()); // false
// tick > λ
μμΌμλΆμ΄
Calendar c1 = Calendar.getInstance();
System.out.println(c1.getTimeInMillis());
c1.setTimeInMillis(file.lastModified());
System.out.printf("%tF %tT\n", c1, c1);
} else {
System.out.println("νμΌμ΄ μμ΅λλ€.");
ν΄λλ μμ νμΌκ³Ό κ°λ€.
file.createNewFile()
File file = new File("C:\\class\\code\\java\\file\\data.txt");
File file2 = new File("C:\\class\\code\\java\\file\\λ°μ΄ν°.txt");
if (file.exists()) {
System.out.println(file.renameTo(file2)); // νμΌ μ΄λ¦μ΄ μλ νμΌ μΈμ€ν΄μ€λ₯Ό λ£μ΄μΌ νλ€.
}
// νμΌ > μ΄λνκΈ° (κ²½λ‘μ μ΄λ¦μ νλ²μ λ³κ²½ν μ μλ€.)
// - C:\\class\\code\\java\\file.data.txt
// - C:\\class\\code\\java\\move/data.txt
File file = new File("C:\\class\\code\\java\\file\\data.txt");
File file2 = new File("C:\\class\\code\\java\\move\\λ°μ΄ν°.txt");
if (file.exists()) { // file2μ ν΄λΉ ν΄λκ° μμΌλ©΄ falseκ° λλ€.
System.out.println(file.renameTo(file2)); // νμΌ μ΄λ¦μ΄ μλ νμΌ μΈμ€ν΄μ€λ₯Ό λ£μ΄μΌ νλ€.
}
// νμΌ > μμ νκΈ°
File file = new File("C:\\class\\code\\java\\move\\λ°μ΄ν°.txt");
if (file.exists()) {
// νμΌ μ΄λ > ν΄μ§ν΅(o)
// νμΌ μμ > ν΄μ§ν΅(x)
System.out.println(file.delete()); // μ§μ΄ νμΌ λͺ»μ΄λ¦Ό
}
// ν΄λ > λ§λ€κΈ°
// File dir = new File("C:\\class\\code\\java\\aaa");
File dir = new File("C:\\class\\code\\java\\bbb\\ccc");
if (!dir.exists()) {
// System.out.println(dir.mkdir()); // ν΄λ 1κ° λ§λ€κΈ° -> bbbμμ΄μ μ€ν¨
System.out.println(dir.mkdirs()); // μ°κ΄λ ν΄λ λͺ¨λ ν¨κ» λ§λ€κΈ° -> bbb\ccc λ€ μμ±λ¨
}
// μꡬμ¬ν] νμ > νμλͺ
μΌλ‘ κ°μΈ ν΄λ μμ±
String[] member = { "νκΈΈλ", "μ무κ°", "μ΄μμ ", "κΆμ¨", "μ κ΄μ" };
for (int i = 0; i < member.length; i++) {
String path = String.format("C:\\class\\code\\java\\file\\νμ\\[κ°μΈν΄λ]%sλ", member[i]);
File dir = new File(path);
System.out.println(dir.mkdirs());
}
// ν΄λ > μ΄λ¦ λ°κΎΈκΈ°
File dir = new File("C:\\class\\code\\java\\file\\λ μ§");
File dir2 = new File("C:\\class\\code\\java\\file\\ν μΌ");
if (dir.exists()) {
System.out.println(dir.renameTo(dir2));
}
// ν΄λ > μ΄λνκΈ°
File dir = new File("C:\\class\\code\\java\\file\\ν μΌ");
File dir2 = new File("C:\\class\\code\\java\\move\\ν μΌ");
if (dir.exists()) {
System.out.println(dir.renameTo(dir2));
}
// ν΄λ > μμ νκΈ°
// - λΉ ν΄λμΌλλ§ κ°λ₯νλ€.
// - λ΄μ©λ¬Ό(νμΌ, μμ ν΄λ)μ΄ μμΌλ©΄ μμ κ° λΆκ°λ₯νλ€.
// - μ§μ ꡬν
File dir = new File("C:\\class\\code\\java\\move\\ν μΌ");
if (dir.exists()) {
System.out.println(dir.delete());
}
// ν΄λμ λ΄μ© 보기(μμ ν΄λ, νμΌ)
String path = "C:\\class\\dev\\eclipse";
File dir = new File(path);
if (dir.exists()) {
// νμκΈ° λλ
File[] list = dir.listFiles();
for (File d : list) {
if (d.isDirectory()) {
System.out.printf("[%s]\n", d.getName());
}
}
for (File f : list) {
if (f.isFile()) {
System.out.println(f.getName());
}
}
}
// νΉμ ν΄λ > νμΌ κ°μ μΈκΈ°
File dir = new File("C:\\class\\dev\\eclipse");
if (dir.exists()) {
countFile(dir);
System.out.printf("μ΄ νμΌ κ°μ: %,dκ°\n", count);
System.out.printf("μ΄ ν΄λ κ°μ: %,dκ°\n", dcount);
System.out.printf("μ΄ ν΄λ ν¬κΈ°: %,d λ°μ΄νΈ\n", length);
}
private static void countFile(File dir) {
// 1. λͺ©λ‘ κ°μ Έμ€κΈ°
File[] list = dir.listFiles();
// 2. νμΌ κ°μ
for (File subfile : list) {
if (subfile.isFile()) {
count++;
length += subfile.length(); //νμΌ ν¬κΈ°λ₯Ό λμ
}
}
// 3. μμ ν΄λλ₯Ό λμμΌλ‘ 1~2λ²μ λ°λ³΅
for (File subdir : list) {
if (subdir.isDirectory()) {
dcount++;
// 1~2λ² μ€ν > 3λ² > μμ ν΄λ
countFile(subdir); // μμ ν΄λ > λ°λ³΅
}
}
}
file.createNewFile()
μ§λ μκ°μ κ³Όμ λ‘ λ΄μ€ λ¬Έμ μ€ Q104 λ¬Έμ λ₯Ό ν¨κ» νμλ€.
108~119