* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, The Mir-coders gives permission to link
- * the code of this program with any library licensed under the Apache Software License,
- * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
- * (or with modified versions of the above that use the same license as the above),
- * and distribute linked combinations including the two. You must obey the
- * GNU General Public License in all respects for all of the code used other than
- * the above mentioned libraries. If you modify this file, you may extend this
- * exception to your version of the file, but you are not obligated to do so.
+ * the code of this program with any library licensed under the Apache Software License,
+ * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
+ * (or with modified versions of the above that use the same license as the above),
+ * and distribute linked combinations including the two. You must obey the
+ * GNU General Public License in all respects for all of the code used other than
+ * the above mentioned libraries. If you modify this file, you may extend this
+ * exception to your version of the file, but you are not obligated to do so.
* If you do not wish to do so, delete this exception statement from your version.
*/
package mir.misc;
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
-
-import mir.config.MirPropertiesConfiguration;
-import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
-
/**
* Hilfsklasse zum Mergen von Template und Daten
*/
public final class FileUtil {
-
- private static String producerStorageRoot;
-
- //
- // Initialisierung
-
- static {
- try {
- producerStorageRoot =
- MirPropertiesConfiguration.instance().getString("Producer.StorageRoot");
- }
- catch (PropertiesConfigExc e) {
- e.printStackTrace();
- }
- }
-
/**
- * Privater Konstruktor, um versehentliche Instantiierung zu verhindern
+ * Privater Construktor to avoid accidental instantiation
*/
private FileUtil() {
}
if (in != null) {
try {
- FileOutputStream out = new FileOutputStream(f);
+ BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f),8192);
+ // TODO get size with in.available()
int read;
byte[] buf = new byte[8 * 1024];
while ( (read = in.read(buf)) != -1) {
try {
File f = getFile(filename);
FileOutputStream fOut = new FileOutputStream(f);
- OutputStreamWriter out = new OutputStreamWriter(fOut, encoding);
+ BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fOut, encoding),8192);
int read;
char[] cbuf = new char[8 * 1024];
while ( (read = in.read(cbuf)) != -1) {
try {
if (out.length != f.length())
return false;
- FileInputStream inStream;
- inStream = new FileInputStream(f);
+ BufferedInputStream inStream;
+ inStream = new BufferedInputStream(new FileInputStream(f),8192);
inStream.read(out);
inStream.close();
}
public static long getSize(String filename) {
File f = null;
f = new File(filename);
- long l = 0;
-
- if (f.exists()) {
- return f.length();
- }
- else {
- return -1;
- }
+ return f.exists() ? f.length():-1;
}
}