[Gukulkan]

Learn, develop, play.

Создать папку Java

Есть 2 варианта:
1 — это когда вам надо создать одну директорию не обращая внимание на дерево директорий стоящих выше (C:\first)
2 — это когда вам надо создать директорию со всем деревом (C:\1\2\3)

Рассмотрим эти варианты

1
2
3
4
5
6
7
//First variant
File folder= new File("C:\\first");
file.mkdir();

//Second variant
File folders= new File("C:\\1\\2\\3");
files.mkdirs();

В конце у нас создаться все папки представленые в коде.

Сгенерировать checksum java

Это простейший пример генирации чексумы в java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String myFile= "c:\\myFile.TXT";
 
MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
FileInputStream fileInputStream = new FileInputStream(myFile);
byte[] dataBytes = new byte[1024];
 
int nread = 0;
 
while ((nread = fileInputStream.read(dataBytes)) != -1) {
messageDigest.update(dataBytes, 0, nread);
};
 
byte[] mdbytes = messageDigest.digest();
 
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < mdbytes.length; i++) {
sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1));
}
 
System.out.println(sb.toString());

В конце у нас выводится чексумма

Проверить скрыт ли фаил Java

Проверить скрыт ли фаил Java можно легко, это всё стандартные библиотеки в ядре джава.

Выполним следующий код:

1
2
3
4
5
6
7
File myFile = new File("c:\\myFile.txt");
 
if(myFile.isHidden()){
System.out.println("Hidden");
}else{
System.out.println("Not hidden");
}

Результат: в зависимости от скрытости файла Hidden или Not hidden

Проверка на существования файла Java

Проверить на то что существует ли фаил или нет при помощи Java

Это решение состоит из несколких строк:

1
2
3
4
5
6
7
      File myFile = new File("C:\\myFyle.txt");
 
      if(myFile.exists()){
          System.out.println("Yes");
      }else{
          System.out.println("No");
      }

Результат: в зависимости от существования Yes or No

Количество строк в файле Java

Сегодня мы узнаем как посчитать количество строк в файле на Java.

Давайте создадим фаил в корне диска С с 11 строками

и выполним такой код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
try{
 
File myFile =new File("c:\\fileWith11Line.txt");
FileReader fileReader = new FileReader(myFile);
LineNumberReader lineNumberReader = new LineNumberReader(fileReader);
 
int lineNumber = 0;
 
while (lineNumberReader.readLine() != null){
lineNumber++;
}
 
System.out.println(lineNumber);
 
lineNumberReader.close();

}catch(IOException e){
e.printStackTrace();
}

Результат будет : 11

Узнать размер файла Java

Для того чтоб узнать размер файла в Java, нужно выполнить следующий код:

1
2
3
4
5
File myFile=new File("c:\\myFile.txt");
System.out.println("bytes : " + myFile.length());
System.out.println("Kbytes : " + myFile.length() / 1024);
System.out.println("Mbytes : " + (myFile.length() / 1024) / 1024);
\\ etc

Изменить дату редактирования Java

Изменить дату редактирования файла в Java просто.
Для этого используется setLastModified из File

1
2
3
4
5
6
7
8
9
10
11
12
try{
File myFile = new File("C:\\myFile.txt");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy");
System.out.println(simpleDateFormat.format(myFile.lastModified()));
String newDateString = "01/01/2001";
Date newDate = simpleDateFormat.parse(newDateString);
myFile.setLastModified(newDate.getTime());
System.out.println(simpleDateFormat.format(myFile.lastModified()));

}catch(ParseException e){
e.printStackTrace();
}