Arvutiteaduse instituut
  1. Kursused
  2. 2017/18 kevad
  3. Objektorienteeritud programmeerimine (Narva Kolledž) (P2NC.01.083)
EN
Logi sisse

Objektorienteeritud programmeerimine (Narva Kolledž) 2017/18 kevad

  • Home
  • Materials
  • Java Glossary
  • Source Example
  • Cheat sheet (S1-S6)
  • Grading
  • Links
Session 10

Introduction

This chapter introduces one of Java's most important packages - java.io. Using the classes of java.io, it is possible to create, change, delete and rename files and folders.

The class File contains methods used for creating files or folders. The following statement new File("fileName") does not create a file yet, but an instance of the class File which would hold a reference to the file.

// This program looks in the current folder for the files without extensions and adds the extensions
import java.io.File;

public class ChangeFileName {
  public static void main(String[] args) throws Exception {
    File dir = new File("."); // . means current folder
    String[] myFiles = dir.list();
    for (String f : myFiles) {
      File oldName = new File(f);
      if (oldName.isFile() && !f.contains(".")) {
        File newName = new File(f + ".txt");
        oldName.renameTo(newName);
        System.out.println("Files changed:  " + oldName.getName() + " -> " + newName.getName());
      }
    }
  }
}

Pay attention that Windows uses \ in the file's path and Mac/Linux systems use /. To make the code work on all systems, use the following notations: "someFolder" + File.separatorChar + "myFile" or new File("somefolder", "myFile").

Session 10
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused