Kodowanie pliku

Kodowanie pliku
N9
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:7
0

Witam, mam problem z taką konwersją pliku. Może ktoś mi pomóc? Z góry dziękuję.

Kopiuj
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
import java.nio.charset.*;
import java.nio.file.Paths;

public class Encoding {


	public static void main(String[] args) {
		
		Encoding();

	}

	public static void Encoding(){
	String file = System.getProperty("user.home") + "/6.txt";

	
	Charset inpcs = Charset.forName("Cp1250");
	Charset outcs = Charset.forName("UTF-8");
	
		FileChannel fc = FileChannel.open(Paths.get(file), READ, WRITE);
		ByteBuffer buf = ByteBuffer.allocate((int)fc.size());
		fc.read(buf);
		buf.flip();
		CharBuffer cb = inpcs.decode(buf);
		buf = outcs.encode(cb);
		fc.write(buf);
		fc.close();
}
}
ShookTea
Powodzenia, wierzę w Ciebie. A na poważnie, to jaki masz dokładnie problem?
N9
Coś jest nie tak z READ oraz WRITE...
vertoi
"coś" - to bardzo dużo mówi.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
1

Po pierwsze, w klasie Encoding nie ma pól READ i WRITE.
Po drugie, brakuje obsługi błędów.
Po trzecie, kiepski to pomysł, by w klasie o nazwie Encoding definiować metodę o nazwie Encoding.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.