Добрый день. Уж очень тяжело мне дается тема по записи или чтения с файла и тд. А тут ещё странная ошибка выходит. An error occurred: UNKNOWN_ERROR
Что делать? Я пытался вкинуть URL картинки, проверить работает ли код, файл создается, туда что то записывается. Правда не знаю как нормально проверить это всё. Но я настолько не понимаю всей темы, и читал статьи всякие и видосики смотрел, не помогает. Скажите хотя бы по данному заданию, я близок к истине ?
Я только сейчас заметил, что Не используй следующие классы: File, FileInputStream, FileOutputStream, FileReader, FileWriter пакета java.io. А чем мне вообще оперировать?? Я уже по этим статьям вдоль и поперёк облазил, у меня уже голова болит, подскажите что делать то.
Может кто подскажет, где это всё описано более понятным языком. Ощущение, что тут как на свалку всё сгребли, я ничего не понимаю даже прочитав раз по пять. А в интернете ну нахожу кусочками, но опять же я не могу связать всё воедино, просто котелок уже не варит.
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
URL url = new URL(line);
//InputStream inputURL = url.openStream();
//напишите тут ваш код
File fileTemp = File.createTempFile(null, null);
//Files files =
//Path path = Path.of(fileTemp);
try(//FileOutputStream fileWriter = new FileOutputStream(fileTemp);
//FileInputStream fileReader = new FileInputStream(line);
InputStream inputURL = url.openStream();)
{
byte[] buffers = new byte[65536];
//byte[] buffers = inputURL.readAllBytes();
while(inputURL.available() > 0)
{
int cont = inputURL.read(buffers);
//fileWriter.write(buffers,0,cont);
Path pa = fileTemp.toPath();
Files.write(pa, buffers);
}
//fileWriter.write(buffers);
System.out.println(fileTemp.getAbsoluteFile());
}catch(Exception e)
{
System.out.println("WRONG!");
}
}
}package com.javarush.task.pro.task15.task1521;
import java.io.*;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Scanner;
/*
Временное сохранение файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
URL url = new URL(line);
//InputStream inputURL = url.openStream();
//напишите тут ваш код
File fileTemp = File.createTempFile("Data", null);
//Path path = Path.of(fileTemp);
try(FileOutputStream fileWriter = new FileOutputStream(fileTemp);
//FileInputStream fileReader = new FileInputStream(line);
InputStream inputURL = url.openStream();)
{
byte[] buffers = inputURL.readAllBytes();
fileWriter.write(buffers,0, buffers.length);
//System.out.println(fileTemp.getAbsoluteFile());
}catch(Exception e)
{
System.out.println("WRONG!");
}
}
}