Скачиваний:
21
Добавлен:
01.05.2014
Размер:
3.1 Кб
Скачать
/*
* $Id: FileSeeker.java 139 2006-03-20 18:34:58Z ip $
*
*/
package ru.iplabs.commons;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
* @author Poukhkal "I. P." Ivan
* <p>Класс предназначен для загрузки и сохранения строковых данных из файлов. Каталог жестко
* фиксирован - <tt>[рабочая директория]/data</tt>. Сам класс - тяжелое наследие из курсовой
* работы по Герасимовой.</p>
*/
public class FileSeeker extends Seeker {
private File filename;

/**
* @param fname <p>Имя файла, из которого следует прочесть данные. Преполагается, что он находится
* в каталоге <tt>/data/</tt>. Корректным параметром <tt>fname</tt> считается строка вида <tt>[имя файла
* без указания каталога].[расширение]</tt>. </p>
* @return <p>Содержимое всего файла.</p>
*/
public String getContent(String fname) {
filename = new File(System.getProperty("user.dir")+".."+File.separator+"data"+File.separator+fname);
if (filename.exists()) {
FileReader inp = null;
try {
inp = new FileReader(filename);
}
catch (FileNotFoundException e) {
System.err.print(e);
return "null";
}
char[] contents = new char[100];
int i = 0;
try {
inp.read(contents);
while (contents[i] != '\r') {
i++;
}
inp.close();
}
catch (IOException e1) {
System.err.print(e1);
return "null";
}
return new String(contents, 0, i);
}
return "null";
}

/**
* @param fname <p>Имя файла, из которого следует прочесть данные. Преполагается, что он находится
* в каталоге <tt>/data/</tt>. Корректным параметром <tt>fname</tt> считается строка вида <tt>[имя файла
* без указания каталога].[расширение]</tt>. </p>
* @param content <p>Текст, который будет переписан в указанный файл.</p>
* @return <p>Успешность записи в файл</p>
*/
public boolean setContent(String fname, String content) {
filename = new File(System.getProperty("user.dir")+File.separator+"data"+File.separator+fname);
FileWriter out = null;

try {
out = new FileWriter(filename);
}
catch (FileNotFoundException e) {
System.err.print(e);
return false;
}
catch (IOException e) {
System.err.print(e);
return false;
}
try {
out.write(content);
out.flush();
}
catch (IOException e1) {
System.err.print(e1);
return false;
}
return true;
}

}
Соседние файлы в папке commons