[Gukulkan]

Learn, develop, play.

Багги JavaScript : 10 наиболее распространенных ошибок которые делают разработчики JavaScript

Сегодня, JavaScript лежит в основе практически всех современных веб-приложений. За последние несколько лет, в частности, стали свидетелями распространения широкого спектра мощных библиотек JavaScript на основе и рамок для однократного применения страницы (SPA) разработка, графики и анимации, и даже на стороне сервера. JavaScript действительно стал повсеместно в мире разработки веб-приложений, и поэтому все более важным умение овладеть.

Читать дальше >>>

Создать папку 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();

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

Найти сумму четных-чисел Фибоначчи, значения которых не превышают 4 миллиона .

Каждый новый член последовательности Фибоначчи генерируется путем добавления двух предыдущих условий.
Начиная с 1 и 2, первые 10 будут:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, …

Найти сумму четных-чисел Фибоначчи, значения которых не превышают 4 миллиона .

Ответ:

1
2
3
4
5
6
7
8
9
10
11
12
val fibonachi = {
  val list = scala.collection.mutable.MutableList(1,2)
  var i:Int = 2
  do {
    val tmp = list(i-2) + list(i-1)
    list += tmp
    i+=1
  }while (list(i-1) < 4000000)
  list.init
}.filter(_ % 2 ==0).sum

println(fibonachi)

Вывод будет : 4613732

Найти сумму чисел делящихся 3 или 5 до 1000

Если мы возьмем все натуральные числа меньше 10, кратные 3 или 5, мы получаем 3, 5, 6 и 9.
То сумма этих кратных буде 23.

Найти сумму всех чисел, кратных 3 или 5 ниже 1000.

Решение

1
2
val list = for (a <- 1 to 999 if (a % 5 == 0 || a % 3 == 0) ) yield a
println(list.sum)

Ответ должен быть 233168

Записать данные в временый фаил Java

В предыдущем посте мы просто создали фаил, без какого либо содержимого.
Теперь запишем туда пару строк

Пример:

1
2
3
4
5
6
7
8
try{
File tempFile = File.createTempFile("tempFile", ".tmp");
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(tempFile));
bufferedWriter.write("This is Test for tempFile!");
bufferedWriter.close();
}catch(IOException ex){
ex.printStackTrace();
}

Создание временого файла Java

Бывет моменты, когда вам надо создать файлы и записать туда данные чтоб не держать их в памяти.
На помошь приходит библиотека java.io.File

Пример:

1
2
3
4
5
6
try{
File tempFile = File.createTempFile("tempFileName", ".tmp");
System.out.println(tempFile.getAbsolutePath());
}catch(IOException ex){
ex.printStackTrace();
}

Будет создан фаил что-то типа tempFileName31231.tmp

Распаковать фаил GZip Java

В наше прошлом посте мы рассмотрели как запаковывать файлы в GZip средствами Java
Пришло время распаковать этот фаил

Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String INPUT_FILE = "/home/user/fileArchive.gz";
String OUTPUT_FILE = "/home/user/fileText.txt";

byte[] buffer = new byte[1024];
try{
GZIPInputStream gZIPInputStream = new GZIPInputStream(new FileInputStream(INPUT_FILE));
FileOutputStream fileOutputStream = new FileOutputStream(OUTPUT_FILE);
int len;
while ((len = gZIPInputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, len);
}
gZIPInputStream.close();
fileOutputStream.close();

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

Архивация GZip Java

Уже был расмотрен пример архивации в zip файл, теперь рассмотрим GZip реализацию на Java

Пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private String OUTPUT_FILE = "/home/user/fileArchive.gz";
private String INPUT_FILE = "/home/user/fileText.txt";
 
byte[] buffer = new byte[1024];
try{
GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(new FileOutputStream(OUTPUT_FILE));
 
FileInputStream fileInputStream = new FileInputStream(INPUT_FILE);
int len;
while ((len = fileInputStream.read(buffer)) > 0) {
gZIPOutputStream.write(buffer, 0, len);
}
fileInputStream.close();
gZIPOutputStream.finish();
gZIPOutputStream.close();

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

Распаковать Zip фаил Java

Распаковка файла Zip, немного сложнее чем упаковка.

Пример

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
String zipFile="C:\\MyFile.zip";
String outputFolder="C:\\outputzip";
 
byte[] buffer = new byte[1024];
try{

File folder = new File(outputFolder);
if(!folder.exists()){
 folder.mkdir();
}
ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile));

ZipEntry ze = zis.getNextEntry();
 
while(ze!=null){
 
String fileName = ze.getName();
File newFile = new File(outputFolder + File.separator + fileName);
 
System.out.println("file unzip : "+ newFile.getAbsoluteFile());

new File(newFile.getParent()).mkdirs();
 
FileOutputStream fos = new FileOutputStream(newFile);            
 
int len;
while ((len = zis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
 
fos.close();  
ze = zis.getNextEntry();
}
zis.closeEntry();
zis.close();
 
System.out.println("Done");
 
}catch(IOException ex){
 ex.printStackTrace();
}