// Import the File class and IOException class import java.io.File; import java.io.IOException; public class CreateFile { public static void main(String[] args) { //Linux, Windows, MacOS //System.out.println(System.getProperty("os.name")); String file_name_win = "E:\\Output_log.txt"; String file_name_linux = "/home/user/Documents/Output_log.txt"; create_files_folders(file_name_linux); } // Following function has to start with keyword 'static' static void create_files_folders(String file_name) { String fileSeparator = File.separator; char fileSeparatorChar = File.separatorChar; try { File name_file = new File(file_name); if (name_file.isAbsolute()) { System.out.println("Specified path is valid." + '\n'); } else { System.out.println("Probably specified file path is not valid." +'\n'); System.exit(0); } if (name_file.createNewFile()) { System.out.println("New file created: " + name_file.getName()); } else { System.out.println("Specified file already exists." + '\n'); } } catch (IOException err) { System.out.println("An error occurred, check folder path or permissions." + '\n'); err.printStackTrace(); } } }