Хотите, чтобы код был написан без исключения - PullRequest
0 голосов
/ 06 июля 2018

У меня есть фрагмент кода ниже.

import java.io.*;
public class FileTest {
    public static void main(String[] args) throws IOException {
        WriteLinesToFile("miss.txt","This is a special file");
    }

    public static void WriteLinesToFile(String outputFileName, String lineConverted) throws IOException {
        File f = new File(outputFileName);
        if (f.createNewFile()) {
            System.out.println("File is created!");
            FileWriter writer = new FileWriter(f);
            writer.write(lineConverted);
            writer.close();
        } else {
            System.out.println("File already exists.");
            FileWriter writer = new FileWriter(f);
            writer.write(lineConverted);
            writer.close();
        }
    }
}

Мне нужна та же логика, без исключения. Может кто-нибудь сказать мне, как это сделать?

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете обработать ваше исключение с помощью try {} catch (IOException e) {}

Но важно обработать исключение, потому что иначе ваша программа будет делать что-то, а не то, что вы хотите.

import java.io.*;
public class FileTest {
public static void main(String[] args)
{
    writeLinesToFile("miss.txt", "This is a special file");
}

public static void writeLinesToFile(String outputFileName, String lineConverted){
    File f = new File(outputFileName);
    try {
        if (f.createNewFile()) {
            System.out.println("File is created!");
            FileWriter writer = new FileWriter(f);
            writer.write(lineConverted);
            writer.close();
        } else {
            System.out.println("File already exists.");
            FileWriter writer = new FileWriter(f);
            writer.write(lineConverted);
            writer.close();
        }
    }
    catch(IOException e){
        //Handle your error
    }
}}

Но вы не можете вообще исключить исключения, потому что обработка файлов в java всегда вызывает исключения (например, если файл не может быть найден).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...