求助JAVA问题 如何读取一个.txt文件 然后替换里面的内容 文件内容是TTATTTTTTTGTTTTTTTTACGTACGTACG
发布网友
发布时间:2022-04-26 00:40
我来回答
共3个回答
热心网友
时间:2023-10-25 14:46
首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。
通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。接下来需要解读成乙方可以理解的东西
既然你使用了FileInputStream()。那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据
解读完成后要输出呀。那当然要转换成IO可以识别的数据呀。那就需要调用字节码读取的方法BufferedReader()。同时使用bufferedReader()的readline()方法读取txt文件中的每一行数据哈。
这样你就得到了具体的内容,然后你在java代码中把要替换的都替换了,再写入到你的txt文件里边就可以了,具体的你可以百度查一下txt文件内容的读取和插入!
热心网友
时间:2023-10-25 14:47
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Main {
public static void main(String args[]){
File file = null ;
File file2 = null ;
InputStream input = null ;
OutputStream out = null ;
try{
file = new File("./"+"test.txt");
file2 = new File("comp-DNA1.txt");
char b[] = new char[(int)file.length()];
input = new FileInputStream(file);
out = new FileOutputStream(file2);
int temp ;
int i = 0 ;
while((temp=input.read())!=-1){
char ch = (char)temp ;
if(ch=='A'){
ch = 'T' ;
}else
if(ch=='T'){
ch = 'A' ;
}else
if(ch=='G'){
ch = 'C' ;
}else
if(ch=='C'){
ch = 'G' ;
}
out.write(ch) ;
}
}catch(Exception e){
e.printStackTrace() ;
}finally{
try {
input.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
热心网友
时间:2023-10-25 14:47
public static void main(String[] args) {
File dn1 = new File("E:\\DNA1.txt");
Reader reader = null;
try {
reader = new InputStreamReader(new FileInputStream(dn1));
FileOutputStream fo = new FileOutputStream(new File("E:\\comp-DNA1.txt"));
int tem;
while((tem=reader.read())!=-1){
if((char)tem=='A'){
fo.write('T');
}else if((char)tem=='T'){
fo.write('A');
}else if((char)tem=='C'){
fo.write('G');
}else if((char)tem=='G'){
fo.write('C');
}else{
fo.write((char)tem);
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}