「java批量修改文本内容」java批量修改文本内容名称
今天给各位分享java批量修改文本内容的知识,其中也会对java批量修改文本内容名称进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎么用java同时实现批量删除,批量修改
- 2、如何使用java程序批量修改特定文件夹下的文件名
- 3、java批量修改txt和xml
- 4、java 批量读取并修改文件名称。
- 5、java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值是自定义的。
- 6、java怎样按规定批量修改文件名
怎么用java同时实现批量删除,批量修改
/*
怎么用java同时实现批量删除,批量修改?
*/
//1,可以利用循环批量来操作数组元素
int arr[] = new int[100];//定义一个数组,长度为100
//对该数组进行批量赋值
for (int i = 0; i arr.length; i++) {
arr[i] = i;
}
//2,对于集合,可以使用removeALL方法进行批量删除
ListString list = new ArrayListString();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.removeAll(list);
System.out.println(list);
//这上是java自带的一些方法
//3,JDBC
/**
* 对于数据库的操作,就需要用SQL语言来批量处理了;
* 比如:select *from EMP;
*
* 利用JDBC的一些方法,比如预处理命令,可以对数据库进行批量操作,
*/
如何使用java程序批量修改特定文件夹下的文件名
public class FileNameTest {
/**
* 修改文件名称
* @param file
*/
public static void changeFileName(File file){
File[] files = file.listFiles();//遍历文件夹下的所有文件
//因为你这文件夹下全是文件,所以这里没用递归
for (int i = 0; i files.length; i++) {
File f = files[i];//获取文件
String fileName = f.getName();//获取文件名称
fileName = fileName.replace("韩顺平.循序渐进学.java.从入门到精通.", "");//你这里文件名有规律,所以我这里直接用replace方法来替换原来的文件名
f.renameTo(new File("D:\\Program Files\\视频\\"+fileName));//这里就是修改后的新文件名
}
}
/**
* main函数
* @param args
*/
public static void main(String[] args){
File file = new File("D:\\Program Files\\视频");
changeFileName(file);
}
}
java批量修改txt和xml
DateInputStream dis=new DateInputStream(new FileInputStream(filepath,true));
说说这句代码吧。。。首先DateInputStream 应该是DataInputStream 是一个数据输入流。。不是date。。。
然后是 new FileInputStream(filepath,true),FileInputStream应该是一个文件输入流吧。。你在jdk的api里面有找到一个(String,boolean)这样的构造么?、、
java 批量读取并修改文件名称。
写好的,你自己看着作一点修改就行
import java.io.*;
import java.sql.*;
public class RenameFile
{
File parentFile;
public RenameFile(File parentFile)
{
this.parentFile = parentFile;
readDataBase(parentFile.list());
}
private void readDataBase(String[] list)//这个函数里读数据库的方式可能跟你的不一样,自己看着改改
{
for(String oldName:list)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:DSN","","");//DSN是数据源名字
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * from TABLENAME where FILENAME = "+oldName);//TABLENAME是数据库里表的名字,FILENAME是表示文件名的字段的名字
while (rs.next())
{
String newName = rs.getString("NUMBER");//NUMBER是表示学号的字段,getString要根据你定义的数据类型作改动为getInt或其他
rename(oldName,newName);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
private void rename(String oldName, String newName)
{
try
{
File source = new File(parentFile.toString()+"\\"+oldName);
File target = new File(source.getParent()+"\\"+newName);
boolean res = source.renameTo(target);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String [] args)
{
String path = "path";//这里把path改成文件夹的路径
File file = new File(path);
new RenameFile(file);
}
}
_______________________________
for(String oldName:list)
这个是java 5.0以后才出现的新语法,也是一种循环,这个循环的次数是list的元素个数,用oldName作为临时变量,指代list中的每一个元素。
当然你也可以这样写:
for(int i=0, ilist.length(), i++)
java 如何批量修改一张表里面多条数据的某个字段的值,需要修改的字段值是自定义的。
直接数据库操作嘛 全部改一样的就用update dealers set buynum where 。。
不一样的话就存储结构吧。
用java更新 最好用批处理PreparedStatement stamt.. "update ??????"
for(){ stamt.addBatch(); }
stamt.executeBatch();
java怎样按规定批量修改文件名
java批量修改文件名:
public static void main(String[] args) {
updateFileNames("D:\\jjjj", "第");
}
public static void updateFileNames(String url, String index){
File file = new File(url);
//判断文件目录是否存在,且是文件目录,非文件
if(file.exists() file.isDirectory()){
File[] childFiles = file.listFiles();
String path = file.getAbsolutePath();
for(File childFile : childFiles){
//如果是文件
if(childFile.isFile()){
String oldName = childFile.getName();
String newName = oldName.substring(oldName.indexOf(index));
childFile.renameTo(new File(path + "\\" + newName));
}
}
}
}
java批量修改文本内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java批量修改文本内容名称、java批量修改文本内容的信息别忘了在本站进行查找喔。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。