java刪除數據
⑴ java 刪除文件中的數據
1、如果只是想要文件中的內容,可以使用如下代碼:
FileOutputStreamfs=newFileOutputStream(newFile("C:\buyterms.txt"));2、如果是想要文件夾中的內容,可以使用如下代碼:
packagecom.xx;
importjava.io.File;
publicclassTest{
publicstaticvoidmain(String[]args){
StringfileRoot="C:/Users/xx/Desktop/xx/xxx";
delFolder(fileRoot);
System.out.println("deleted");
}
////刪除完文件後刪除文件夾
////paramfolderPath文件夾完整絕對路徑
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//刪除完裡面所有內容
//不想刪除文佳夾隱藏下面
//StringfilePath=folderPath;
//filePath=filePath.toString();
//java.io.FilemyFilePath=newjava.io.File(filePath);
//myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}
//刪除指定文件夾下所有文件
//parampath文件夾完整絕對路徑
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先刪除文件夾裡面的文件
//delFolder(path+"/"+tempList[i]);//再刪除空文件夾
flag=true;
}
}
returnflag;
}
}
⑵ java如何實現對數據表裡面的數據刪除(最好給個具體代碼範例)
連接資料庫
public class DBManager {
	//定義資料庫連接的URL
	private static final String URL="jdbc:sqlserver://localhost:1433;database=j1105";
	//定義資料庫的用戶名
	private static final String USERNAME = "sa";
	//定義資料庫密碼
	private static final String PASSWORD = "sa";
	//定義一個連接的引用,使用單例模式
	private static Connection conn = null;
//使用靜態塊來注冊驅動
	//類載入時自動執行代碼塊
	static {
		//反射com.microsoft.sqlserver.jdbc.SQLServerDriver.class
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	//獲得連接
	//在程序使用過程中始終只有1個對象存在
	//使用單例模式來給Connection賦值
	public static Connection getConnection(){
		if(conn == null){
			try {
				conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return conn;
	}
	/**
	 * 關閉的一些操作 , 優化
	 * @param conn
	 * @param stat
	 * @param rs
	 */
	public static void close(Connection conn,Statement stat,ResultSet rs){
		try{
		if(conn != null){
			conn.close();
		}
		if(stat != null){
			stat.close();
		}
		if(rs != null){
			rs.close();
		}
	}catch(SQLException e){
		e.printStackTrace();
	}
	}
	/**
	 * 重寫上面的方法,在只有2個參數的情況下關閉
	 * @param conn
	 * @param stat
	 */
	public static void close(Connection conn,Statement stat){
		try{
		if(conn != null){
			conn.close();
		}
		if(stat != null){
			stat.close();
		}
	}catch(SQLException e){
		e.printStackTrace();
	}
	}
	
	public static void main(String[] args){
		Connection conn = DBManager .getConnection();
		System.out.println(conn);
	}
}
介面
public interface IStudentDao {
	public void deleteStudent(int xh);
	}
實現
public class StudentDAOimpl implements IStudentDao {	
public void deleteStudent(int xh) {
		try{
			String sql = "delete from tb_student where xh = ?";
			PreparedStatement ps = conn.prepareStatement(sql);
			ps.setInt(1, xh);
			ps.executeUpdate();
			System.out.println("成功刪除");
		}catch(SQLException e){
			e.printStackTrace();
		}
	}
}
⑶ jAVA 怎麼在數組里刪除數據
public class ArrayRemove {
	public static void main(String[] args) {
		String[][] proct=new String[][]{
				{"Dior","1000","10"},//00,01,02
				{"Channel","2000","10"},//10,11,12
				{"Tissot","3000","10"},//20,21,22
				{"","",""}
		};
		//二維數組轉成List集合
		List<String>arrayList=new ArrayList<String>();
		for(int i=0;i<proct.length;i++)
		{
			for(int j=0;j<proct[i].length;j++)
			{
				arrayList.add(proct[i][j]);
			}
		}
		arrayList.remove(2);//移除指定位置的內容,後續元素往前移動
		arrayList.add(2, "");//因為你刪除了第2個元素,為了和你的二維數組匹配,則插入一個空元素
		arrayList.set(2, "20");//或者可以直接修改指定位置的元素,這樣更好
		Iterator<String> it = arrayList.iterator();
		while(it.hasNext())
		{
			System.out.println(it.next());
		}
		
		System.out.println("=======轉回二維數組=========");
		
		String[][] proctNew=new String[arrayList.size()][];
		for(int i=0;i<arrayList.size();i++)
		{
			String[] temp={arrayList.get(i)};
			for(int j=0;j<proct.length;j++)
			{
				proctNew[i]=temp;
			}
		}
		
		for(int i=0;i<proctNew.length;i++)
		{
			for(int j=0;j<proctNew[i].length;j++)
			{
				System.out.println(proctNew[i][j]);
			}
		}		
	}
}
⑷ java資料庫刪除操作
簡單實現代碼如下:
EmployeeDao.java
//刪除數據
	public boolean deleteEmployeeById(int id){
		boolean result = false;
		try{
			con = DBCon.getConn();
			String sql = "delete from tb_employee where id=?";
			pstmt = (PreparedStatement) con.prepareStatement(sql);
			pstmt.setInt(1, id);
			int i = pstmt.executeUpdate();
			if(i == 1)
				result = true;
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			try{
				if(pstmt != null){
					pstmt.close();
				}
			}catch(Exception e){
				e.printStackTrace();
			}
			try{
				if(con != null){
					con.close();
				}
			}catch(Exception e){
				e.printStackTrace();
			}	
		}
		return result;
	}
TestSql2.java
package com.sql.test;
import com.sql..EmployeeDao;
public class TestSql02 {
	public static void main(String[] args){
		boolean result = EmployeeDao.getInstance().deleteEmployeeById(1);
		if(result == true){
			System.out.println("刪除成功!");
		}else{
			System.out.println("刪除失敗!");
		}
	}
}
⑸ java 刪除文件內容
程序整體思路如下:
JAVA刪除文件內容,需要將文件內容讀出來,然後再寫回去,肯定需要用io處理。
任何程序的IO操作都逃不了Open與Close,如果打開了一個文件,進程將會鎖住這個文件,不讓其進程或者線程寫入他,一旦讀取完文件之後,需要Close掉他,這個是一套標准來著。
如果要實現這種功能,最好的方法是使用一個臨時的內存去保存讀取文件的數據,然後重新進行操作,覆蓋掉讀取的文件。
⑹ Java數組中重復數據的刪除
java數組中去掉重復數據可以使用set集合,set本身內部是不保存重復的數據的,如下代碼:
importjava.util.Arrays;
importjava.util.Set;
importjava.util.TreeSet;
publicclassceshi{
publicstaticvoidmain(String[]args){
int[]testArr={5,5,1,2,3,6,-7,8,6,45,5};//新建一個int類型數組
System.out.println(Arrays.toString(testArr));
Set<Integer>set=newTreeSet<Integer>();//新建一個set集合
for(inti:testArr){
set.add(i);
}
Integer[]arr2=set.toArray(newInteger[0]);
//數組的包裝類型不能轉只能自己轉;吧Integer轉為為int數組;
int[]result=newint[arr2.length];
for(inti=0;i<result.length;i++){
result[i]=arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}
運行結果如下:

⑺ JAVA怎麼刪除數據元素
創建一個List專門存放要被刪除的元素,循環過後,用List.removeAll方法把元素刪除。
代碼如下:
public void operate(List list){
List removeList= new ArrayList();   //創建數組
for (Iterator it = list.iterator(); it.hasNext();) {   //for循環
String str = (String)it.next();  //String方法
if (str.equals("chengang")){
removeList.add(str);
}
}
list.removeAll(removeList);
}
⑻ java怎樣對數組裡面的數據進行增、刪、查、改
您好, 刪除delete(a,4); 刪除index=4的數據,即a[4]=4 刪除
 批量刪除delete(a,2)刪除所有a[i]=2的數據,即a[2] 、a[6]、 a[7]刪除
原題就這么寫的,兩個方法名一樣,參數一樣,功能卻不一樣。
class TestArray{
public static void main(String[]args){
  int[] a ={0,1,2,3,4,5,2,2,1};
  print(add(a,9,2));
  print(delete(a,3));
  select(a,2);
  print(change(a,2,98));
  print(deleteAll(a,2));  
}
//增
public static int[] add(int[] array,int num,int index){
int[] result=new int[array.length+1];
for(int i=0,j=0;i<array.length;i++,j++){
if(j==index){
result[j]=num;
i--;
}else{
result[j]=array[i];
}
}
return result;
}
//刪
public static int[] delete(int[] array,int index){
int[] result=new int[array.length-1];
for(int i=0,j=0;i<array.length;i++,j++){
if(i==index){
j--;
}else{
result[j]=array[i];
}
}
return result;
}
//查
public static void select(int[] array,int num){
int count=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
System.out.println("index"+i+"的值為"+num);
count++;
}
}
if(count==0) 
System.out.println("找不到");
}
//改
public static int[] change(int[] array,int index,int num){
array[index]=num;
return array;
}
//批量刪除
public static int[] deleteAll(int[] array,int num){
int j=0;
for(int i=0;i<array.length;i++){
if(array[i]==num){
j++;
}
}
int[] result=new int[array.length-j];
j=0;
for(int i=0;i<array.length;i++){
if(array[i]!=num){
result[j++]=array[i];
}
}
return result;
}
//列印數組
public static void print(int[] array){
for(int i:array){
System.out.print(i+" ");
}
System.out.println();
}
}
⑼ java怎麼刪數組里的數據
數組刪除數據不是很方便的,因為中間空了,需要把刪除的index的後面的元素依次往前移動
如果不是一定要用數組,可以用java提供的 ArrayList 和 LinkedList,都有提供刪除元素的操作,不過後者底層是鏈表實現,刪除的效率很高, O(1) 的操作;ArrayList 效率低一些
⑽ java 刪除數據
public boolean DetStuInfo(Integer stuId) {
  boolean result=false;
  Connection con=null;
  PreparedStatement pstmt=null;
  try {
   con=StudentUtil.getConnection();
   String sql="DELETE FROM StudentDB WHERE stuId=?";
   pstmt=con.prepareStatement(sql);
   pstmt.setInt(1,stuId);
   pstmt.executeUpdate();
   result=true;
  } catch (SQLException e) {
   // TODO 自動生成 catch 塊
   e.printStackTrace();
  } finally
  {
   StudentUtil.closePreparedStatement(pstmt);
   StudentUtil.closeConnecion(con);
  }
  return result;
 }
時間問題!不給你寫了!給你例子你!相信你能看懂的!不明白再問我!
