Program to demonstrate how to determine whether a file name ends with a given string in Java
a) files.txt :-
b) Output of the program :
package com.hubberspot.code; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class FileType { public static void main(String[] args) { try { // Creating a file with a name files.txt // placed in the root folder of your Java // project in eclipse // Storing the name of file as a String String fileName = "files.txt"; // Creating a File object by passing it a // String containing the name of file File file = new File(fileName); // Creating a Scanner object using a constructor // which takes the file object. There are various // constructors for Scanner class for different // purposes. We want to use Scanner class to read // data from a file on the system, So we are using // a constructor which is taking an File object Scanner scanner = new Scanner(file); // Scanner class has many methods for scanning file // line-by-line. We use hasNextLine method which returns // true if there is yet another line to be read. putting the // condition in the while loop we traverse file line by line // and as soon as new line is figured out, we capture it by // Scanner class's nextLine method and prints it on the console while(scanner.hasNextLine()) { String files = scanner.nextLine(); System.out.print(files +" is a "); // findFileType() takes in a string which is // name of the file read from the files.txt findFileType(files); } } catch (FileNotFoundException e) { e.printStackTrace(); } } // This method uses String class endsWith() method // taking in the string by which file name ends. // It uses this string to search for a substring // in the name of file that whether its of particular // type or not public static void findFileType(String fileName) { if(fileName.endsWith(".txt")){ System.out.println("Text file"); } else if (fileName.endsWith(".doc")){ System.out.println("Document file"); } else if (fileName.endsWith(".ppt")){ System.out.println("Presentation file"); } else if (fileName.endsWith(".xls")){ System.out.println("Excel file"); } else if (fileName.endsWith(".java")){ System.out.println("Java source file"); } else { System.out.println("Other type of file"); } } }
a) files.txt :-
b) Output of the program :