导航:首页 > 文件教程 > java替换文件中字节

java替换文件中字节

发布时间:2023-05-27 09:52:08

『壹』 java中怎么把字节数组中的数字替换掉

给其他人写的一个小例子,和你的要求差不多,希望你可能理解.

public static void main(String[] args) {
int a[] = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 100 }; //声明数组并赋值 长度为
int number, i, j; //声明变量
System.out.println("原始数组为:");
for (i = 0; i < 10; i++) {//循环打印数组里面的数据
System.out.print(a[i] + "\t");
}
System.out.println("\n"); //打印换行
Scanner input = new Scanner(System.in);//实例化控制台接收函数
System.out.print("输入要删除的数:");
number = input.nextInt();//接收控制用户输入的数据并赋值给NUMBER
for (i = 0; i < 10; i++) {//循环数组
if (a[i] == number) {//判断如果用户输入的数字和数组中已存在的数字是否能够批匹配 (1.1)
break; //相等跳出
}
}
if (i < 10) {//如果上述 1.1 条件成立 则 I一定小于10 如果不成立说明用户输入的没有匹配到数组数据
if (i <= 8) {
for (j = i; j < 9; j++) {//i下标对应的值即是和用户输入相匹配的数据
a[j] = a[j + 1];//从I下表的数值开始,数组中的值循环往前移动一位,如果原来在数组中第3位置的现在变成第二.这样就可以去掉那个数据
}
}
System.out.println("\n删除后的数组为:");
for (i = 0; i < 9; i++) { //打印数据
System.out.print(a[i] + "\t");
}
System.out.println("\n");
} else {
System.out.println("\n数组中没有这个数!");
}
}

『贰』 在java,只改变文件前512字节,其他的不改变

按java.io.FileInputStream读、java.io.FileOutputStream写入另一个文隐迟件,,,,,,迟携团在写入时,忽略前面的码橘512字节

『叁』 如何用java读取一个文件中的字节

BufferedReader br=new BufferedRead(new FileReader(file))
StringBuffer sb=new StringBuffer();
String line;
while((line=br.readLine())!=null){
sb.append(line);
}

『肆』 Java字符流读取文档,统计字节数,计算字符串出现次数,字符串代替,另存文档

packagep1;

importjava.io.FileReader;
importjava.io.FileWriter;

publicclassJ_ReadTxt
{
="柳永宋词.txt";
="景庄婉约.txt";

publicstaticvoidmain(String[]args)
{
[]cs=newchar[1];
intcount=0;
Stringresult="";
try
{
FileReaderfr=newFileReader(LIUYONG);
while(-1!=fr.read(cs))
{
Stringtemp=String.valueOf(cs);
result+=temp;
intb=temp.codePointAt(0);
if(b>127)
{
count+=2;
}
else
{
count++;
}
}
fr.close();
System.out.println("文档的字节数:"+count);
Stringtemp=""+result+"";
System.out.println("字符串“柳永”出现的次数:"+(temp.split("u67f3u6c38").length-1));
result=result.replaceAll("u67f3u6c38","u666fu5e84");
FileWriterfw=newFileWriter(JINGZHUANG);
fw.write(result);
fw.flush();
fw.close();
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}

『伍』 用java实现java的2进制文件字节序转换到C/C++的2进制文件字节序

package admit.action;/*用JAVA读取各种计算机文件系统的文件列表 当你安装了jdk,在jdk的类库里,有一个标准的File类,通过该类,可以很方便的实现浏览各种文件系统的功能。
File类:
java.lang.Object
|
+--java.io.File
File类扩展了Object对象,实现了Serializable, Comparable定义的接口,可以通过File的一个实例对jvm上的文件系统进行各种操作,下面我编写了一个FileViewer类,该类通过Iterator类将一个文件列表实现对列表的迭代操作
FileViewer.java */import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.Vector;public class ReadPath {
File myDir; File[] contents; Vector vectorList; Iterator currentFileView; File currentFile; String path; public ReadPath() {
path = new String("");
vectorList = new Vector();
} public ReadPath(String path) {
this.path = path;
vectorList = new Vector();
} /**
* 设置浏览的路径
*/
public void setPath(String path) {
this.path = path;
} /***************************************************************************
* 返回当前目录路径
*/
public String getDirectory() {
return myDir.getPath();
} /**
* 刷新列表
*/
public void refreshList() { if (this.path.equals(""))
path = "c:\\";
myDir = new File(path); vectorList.clear();
contents = myDir.listFiles();
// 重新装入路径下文件
for (int i = 0; i < contents.length; i++) {
vectorList.add(contents[i]);
}
currentFileView = vectorList.iterator();
} /**
* 移动当前文件集合的指针指到下一个条目
*
* @return 成功返回true,否则false
*/
public boolean nextFile() {
while (currentFileView.hasNext()) {
currentFile = (File) currentFileView.next();
return true;
}
return false;
} /**
* 返回当前指向的文件对象的文件名称
*/
public String getFileName() {
return currentFile.getName();
} /**
* 返回当前指向的文件对象的文件尺寸
*/
public String getFileSize() {
return new Long(currentFile.length()).toString();
} /**
* 返回当前指向的文件对象的最后修改日期
*/
public String getFileTimeStamp() {
return new Date(currentFile.lastModified()).toString();
} /**
* 返回当前指向的文件对象是否是一个文件目录
*/
public boolean getFileType() {
return currentFile.isDirectory();
} /*
* 通过setPath()方法设定要浏览的目录(注意如果操作系统为微软操作系统,每个路径分隔符应写成两个斜杠\),nextFile()方法用来移动列表记录,可以通过getFileName()得到文件或文件夹名称,通过getFileSize()得到文件尺寸,通过getFileTimeStamp()得到文件的最后修改时间,通过getFileType()判断是否是一个文件目录。
* 编写一个test例子测试这个FileViewer类
*/ public ArrayList okpath(){

ReadPath f = new ReadPath();
f.setPath("c:\\aaa\\");
f.refreshList();

ArrayList list = new ArrayList();
while (f.nextFile()) {
list.add(f.path+f.getFileName());
}
return list;
}

/* public static void main(String[] args) {
ReadPath f = new ReadPath();
ArrayList list1 = f.okpath();
for(int j=0;j<list1.size();j++){
System.out.println(list1.get(j));
}
}*/ }

package admit.action;
import java.sql.*;
import java.util.ArrayList;
import java.io.*;
import oracle.sql.*;
public class WriteBlob { public static void main(String[] args) {

try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.100:1521:adminsys","admit","wuyue");
conn.setAutoCommit(false);
ReadPath readPath=new ReadPath();
ArrayList list = readPath.okpath();
/* String ff[]=new String[2];
String fileName = "c://tupian.gif"; */

for(int i=0;i<list.size();i++){
System.out.println("路径名="+list.get(i).toString());
File f = new File(list.get(i).toString());
FileInputStream fin = new FileInputStream(f);

BLOB blob = null; PreparedStatement pstmt = conn.prepareStatement("insert into javatest(name,context) values(?,empty_blob())");
pstmt.setString(1,""+list.get(i).toString()+"");
pstmt.executeUpdate();
pstmt.close(); pstmt = conn.prepareStatement("select context from javatest where name= ? for update");
pstmt.setString(1,""+list.get(i).toString()+"");
ResultSet rset = pstmt.executeQuery();
if (rset.next()) blob = (BLOB) rset.getBlob(1); pstmt = conn.prepareStatement("update javatest set context=? where name=?"); OutputStream out = blob.getBinaryOutputStream(); int count = -1, total = 0;
byte[] data = new byte[(int)fin.available()];
fin.read(data);
out.write(data);
/*
byte[] data = new byte[blob.getBufferSize()]; 另一种实现方法,节省内存
while ((count = fin.read(data)) != -1) {
total += count;
out.write(data, 0, count);
}
*/
fin.close();
out.close(); pstmt.setBlob(1,blob);
pstmt.setString(2,""+list.get(i).toString()+"");
pstmt.executeUpdate();

pstmt.close();
System.out.println("插入成功!!!");
}
conn.commit();
conn.close();

} catch (SQLException e) {
System.err.println(e.getMessage());
e.printStackTrace();
} catch (IOException e) {
System.err.println(e.getMessage());
}
}

}

『陆』 java文件转换为byte数组

那你可以把文件的都分成 一小部分来写啊

如:

FileInputStreamins=newFileInputStream(file);//定位流
BufferedInputStreambr=newBufferedInputStream(ins);//读取流
OutputStreamous=response.getOutputStream();

/*这段应该就是你原本的写内法*/
/*byteb[]=newbyte[(int)file.length()];
while(br.read(b)!=-1){
//将b中的数据容写到客户端的内存
ous.write(b);
}*/

/*改成这种就可以了*/
byteb[]=newbyte[1024];
intlen=0;
while((len=br.read(b))!=-1){
ous.write(b,0,len);
}

望采纳,加分

『柒』 java中怎样按字节读取文件并复制到另一个文件夹

这里以字节流,FileOutputStream为例。代码例子如下:

importjava.io.File;
/**
*把一个文件夹中的文件复制到一个指定的文件夹
*@authoryoung
*
*/
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;

publicclassCopyFile{
publicstaticvoidmain(String[]args){
/*指定源exe文件的存放路径*/
Stringstr="f:/jdk-1_5_0_06-windows-i586-p.exe";
/*指定复制后的exe的目标路径*/
Stringstrs="e:/.exe";
/*创建输入和输出流*/
FileInputStreamfis=null;
FileOutputStreamfos=null;

try{
/*将io流和文件关联*/
fis=newFileInputStream(str);

fos=newFileOutputStream(strs);
byte[]buf=newbyte[1024*1024];
intlen;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);

}
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
try{
fis.close();
fos.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
}

『捌』 JAVA里0-255的BYTE怎么转换为-127-128的BYTE

byte [] bytes = new byte[1024];
int size;
while( (size=fin.read(bytes))>0){
fou.write(bytes, 0, size);

}

『玖』 java如何调用RandomAccessFile读取txt文件第3个字节并替换成1,然后输出整个

File file = new File("tcp.txt");
FileInputStream stream = new java.io.FileInputStream(file);

int pos =3;//胡胡清从做宏第几个字节开始读
int len = 1;//读几个字节
stream.skip(pos); //裤前跳过之前的字节数
byte[] b = new byte[len];
stream.read(b);
System.out.print(new String(b));
stream.close();

阅读全文

与java替换文件中字节相关的资料

热点内容
dede工具 浏览:507
5g网盟app怎么下载 浏览:486
微信备份老是连接中断 浏览:886
出台多少份文件 浏览:380
鞋子怎么搭配衣服的app 浏览:755
文件名使用的通配符的符号是什么 浏览:916
lol分卷文件损坏怎么办 浏览:276
6分管车螺纹怎么编程 浏览:732
海口农商银行信用卡app是什么 浏览:770
win10任务栏文件夹我的电脑 浏览:14
安卓nba2k18 浏览:776
文件夹密码怎么修改密码 浏览:271
苹果数据中心用什么服务器 浏览:769
省内圆通快递寄文件夹需要多少钱 浏览:740
iphone程序加密 浏览:884
win10文件夹调整文件行高 浏览:681
创意手绘教程 浏览:754
微信删除帐号信息 浏览:596
mysql操作类文件 浏览:649
绕过xp密码 浏览:158

友情链接