Создать каталог

Ниже фрагмент кода показывает, как создать каталог:


File td = new File("NewDirName");

td.mkdir();

Как преобразовать файл в JS файла

Этот код берет HTML файл в качестве входных и преобразует его в JS файл.


import java.io.BufferedReader;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.OutputStream;

import java.io.PrintStream;



public class ChangeFileM {



  public static void main(String[] args) {

          try {



              BufferedReader obj1 = new BufferedReader(new

      FileReader("c:\\terms and conditions.html"));

  

              OutputStream os= new FileOutputStream(new File("c:\\out.js"));

              PrintStream ps = new PrintStream(os);



              String line;

              String prefix="document.write('";

              String sufix="');";



              while ((line = obj1.readLine())!= null) {

                  line = prefix + line + sufix;

                  ps.println(line);



              }



              ps.close();

              os.close();

              obj1.close();

              //out1.close();

  

          catch (Exception e) {



          }

     }

}

Список имен всех файлов, в частности тяжелые

Этот код читает и печатает имена всех файлов и папок в частности родительскую папку.


import java.io.File;



public class DirectoryReader {



  public static void main(String[] args) {



    File folder = new File("c:/");

    File[] listOfFiles = folder.listFiles();



    for (int i = 0; i < listOfFiles.length; i++) {

      if (listOfFiles[i].isFile()) {

        System.out.println("File " + listOfFiles[i].getName());

      else if (listOfFiles[i].isDirectory()) {

        System.out.println("Directory " + listOfFiles[i].getName());

      }

    }

  }



}

Как получить список определенных типов файлов в тяжелейшем

java.io пакет дает объект играет с файлами и каталогами.

Пример ниже показывает список файлов из каталога. Пользователь вводит путь к каталогу, а расширение файла.


import java.io.*;



class  testFiles 

{

    public static void main(String[] args

    {

         if (args.length != 2

        {

            System.out.println("Usage: java testFiles [directory path] " +

            "\"[file extension]\"");

            return;

        }

        try

        {

            String directory = args[0];

            String ext = args[1];

            testFiles list = new testFiles( );

            list.getFiles(directory,ext);

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

    }



    public void getFiles(String directory, String ext)

    {

        try

        {

            File f = new File(directory);

            boolean flag =  f.isDirectory();

            if(flag)

            {

                File fs[] = f.listFiles();

                for(int i=0;i<fs.length;i++)

                {

                    if(!fs[i].isDirectory())

                    {

                        String filename = fs[i].getName();

                        if(filename.endsWith(ext.trim()))

                                System.out.println(filename);



                    }

                }   

            }

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

    }

}

Сериализации объекта через сокет

На стороне клиента, вы открыть сокет, а затем:

oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(someObject);

На стороне сервера, при использовании метода ObjectInputStream.readObject.

Получить содержание каталога с фильтром

Сначала вы создаете класс, который реализует java.io.FilenameFilter, а затем принять Код () метод, а затем вызвать File.list () с фильтром в качестве параметра. Возвращен массив строк имеет все имена, которые прошли через Accept (фильтр).


import java.io.File;

import java.io.FilenameFilter;

public class Filter implements FilenameFilter {



  protected String pattern;



  public Filter (String str) {

    pattern = str;

  }



  public boolean accept (File dir, String name) {

    return name.toLowerCase().endsWith(pattern.toLowerCase());

  }



  public static void main (String args[]) {



    if (args.length != 1) {

       System.err.println ("usage: java Filter   ex. java Filter java");

       return;

    }



    Filter nf = new Filter (args[0]);



    // current directory

    File dir = new File (".");

    String[] strs = dir.list(nf);



    for (int i = 0; i < strs.length; i++) {

      System.out.println (strs[i]);

    }

  }

}

Здесь версии для поддержки нескольких фильтров.


import java.io.File;

import java.io.FilenameFilter;

import java.util.*;

import java.util.TreeSet.*;





public class Filter2 implements FilenameFilter {



  protected Set extensionsSet;



  public Filter2 (String [] extensions) {

    extensionsSet = new TreeSet();



    for (Iterator ext=Arrays.asList(extensions).iterator(); ext.hasNext();) {

      extensionsSet.add(ext.next().toString().toLowerCase().trim());

    }

    extensionsSet.remove("");

  }





  public boolean accept (File dir, String name) {

    final Iterator exts = extensionsSet.iterator();

    while (exts.hasNext()) {

      if (name.toLowerCase().endsWith(exts.next().toString())) {

          return true;

      }

    }

    return false;

  }





  public static void main (String args[]) {

    if (args.length < 1) {

       System.err.println ("usage: java Filter   ex. java Filter java txt");

       return;

       }

    Filter2 nf = new Filter2 (args);

    // current directory

    File dir = new File (".");

    String[] strs = dir.list(nf);

    for (int i = 0; i < strs.length; i++) {

      System.out.println (strs[i]);

      }

    }

}

Держать открытой консоль после выполнения

Вызов статического метода PressAnykey держаться "DOS" окно.


import java.io.*;



public class IO {

  

  public static void PressAnyKey() {



    BufferedReader input = 

      new BufferedReader(new InputStreamReader(System.in));



    System.out.print("Press any key...");



    try 

  input.readLine();

    }

    catch (Exception e) { 

  e.printStackTrace();

    }



  }

}

Например,


public class HelloWorld {



   public static void main(String[] args) {



      System.out.println("Hello world.");

      IO.PressAnyKey();    

   

   }

}

Вставить строку в файл

Единственный способ вставить строку в текстовый файл для чтения оригинального файла и записи содержимого в временный файл с новой строки вставлен. Затем удалить исходный файл и переименовать временный файл с первоначальным названием.

В этом примере, вы должны предоставить 3 аргумента: имя файла, номер строки и строки, которая будет вставлена на указанный номер строки.

java jINSERT test.out 9 "hello world"

вставить строку "привет мир" в строке номер 9 в файле "test.out". Вы, конечно, нужно больше ошибок ...

[JDK1.1]


import java.io.*;



 public class jINSERT {

   public static void main(String args[]){

     try {

       jINSERT j = new jINSERT();

       j.insertStringInFile

          (new File(args[0]),Integer.parseInt(args[1]), args[2]);

       }

     catch (Exception e) {

       e.printStackTrace();

       }

     }



   public void insertStringInFile(File inFile, int lineno, String lineToBeInserted

       throws Exception {

     // temp file

     File outFile = new File("$$$$$$$$.tmp");

     

     // input

     FileInputStream fis  = new FileInputStream(inFile);

     BufferedReader in = new BufferedReader

         (new InputStreamReader(fis));



     // output         

     FileOutputStream fos = new FileOutputStream(outFile);

     PrintWriter out = new PrintWriter(fos);



     String thisLine = "";

     int i =1;

     while ((thisLine = in.readLine()) != null) {

       if(i == linenoout.println(lineToBeInserted);

       out.println(thisLine);

       i++;

       }

    out.flush();

    out.close();

    in.close();

    

    inFile.delete();

    outFile.renameTo(inFile);

  }

}

Текст распечатать на принтере, легко

Быстрый и простой способ для вывода некоторого текста в принтер для печати на ОС логические устройства, подключенного принтера. Например, на машине с Windows:


import java.io.*;



public class SimplePrinting {



  public static void main(String[] args) {



    try {

      FileWriter out = new FileWriter("lpt1");

      out.write("Hello world");

      out.write(0x0D)// CR

      out.close();

      }

    catch (IOException e) {

      e.printStackTrace();

      }

    }



}

Получить содержание каталога с подкаталогами

Этот пример показывает, как получить содержимое каталога, включая его подкаталоги.


import java.io.*;

import java.util.*;

public class DirUtils {



  public static List recurseDir(String dir) {

      String result, _result[];



      result = recurseInDirFrom(dir);

      _result = result.split("\\|");

      return Arrays.asList(_result);

  }



  private static String recurseInDirFrom(String dirItem) {

    File file;

    String list[], result;



    result = dirItem;



    file = new File(dirItem);

    if (file.isDirectory()) {

      list = file.list();

      for (int i = 0; i < list.length; i++)

        result = result + "|" + recurseInDirFrom(dirItem + File.separatorChar + list[i]);

      }

    return result;

  }



  public static void main(String arg[]) {

    if (arg.length > 0) {

      System.out.println("recursive Dirs from " + arg[0]);

      System.out.println(DirUtils.recurseDir(arg[0]));

    }

    else {

      System.out.println("Usage :");

      System.out.println("  java DirUtils c:\temp");

    }

    

  }

}

Страница 2 из 4«1234»