|
Ниже фрагмент кода показывает, как создать каталог:
File td = new File("NewDirName");
td.mkdir();
|
|
|
Этот код берет 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 == lineno) out.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");
}
}
}
|
|