Tôi đang cố gắng nhận một tệp văn bản lớn làm đầu vào và muốn chuyển đổi một đoạn chuỗi bằng một chuỗi khác. Tôi hoàn toàn nhầm lẫn làm thế nào để làm điều đó, nó hoạt động tốt nếu tôi chuyển đổi toàn bộ inputstream như là một chuỗi mà tôi không muốn như một số nội dung bị mất. bất cứ ai có thể xin vui lòng giúp đỡ làm thế nào để làm điều đó ?? ví dụ: nếu tôi có tệp có nội dung "Đây là chuỗi thử nghiệm cần được sửa đổi". Tôi muốn chấp nhận chuỗi này làm luồng đầu vào và muốn sửa đổi nội dung thành "Đây là chuỗi kiểm tra được sửa đổi", (bằng cách thay thế 'cần phải' bằng).thay thế một đoạn chuỗi từ luồng đầu vào
public static void main(String[] args) {
String string = "This is the test string which needs to be modified";
InputStream inpstr = new ByteArrayInputStream(string.getBytes());
//Code to do
}
Trong này tôi muốn đầu ra như sau: Đây là chuỗi thử nghiệm được sửa đổi
Cám ơn bạn trước.
Tôi muốn đọc những dòng đầu vào trong dòng (throuh một BufferedReader) và thực hiện thay thế trên toàn bộ dòng trước khi gửi đến đầu ra. Cách thanh lịch hơn, phân lớp WholeLineChangerInputStream của tôi từ BufferedReader, ghi đè lên phương thức readLine() (áp dụng thay thế) và sử dụng^^ – BigMike
Về cơ bản bạn cần điều này: http://tutorials.jenkov.com/java-howto/replace-strings- in-stream-arrays-files.html và sau đó áp dụng nó vào một input2 – bvdb