當前位置:首頁 » 編程語言 » java刪除數據

java刪除數據

發布時間: 2022-04-11 02:00:18

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;
}

時間問題!不給你寫了!給你例子你!相信你能看懂的!不明白再問我!

熱點內容
電腦都連不上伺服器說ip不對 發布:2025-01-19 12:52:24 瀏覽:625
linux解壓到文件夾命令 發布:2025-01-19 12:43:20 瀏覽:425
父母訪問 發布:2025-01-19 12:33:05 瀏覽:794
加密文件如何編輯 發布:2025-01-19 12:31:18 瀏覽:219
androiddpi 發布:2025-01-19 12:21:15 瀏覽:655
伺服器鎖了怎麼解 發布:2025-01-19 12:06:58 瀏覽:301
DH演算法使用 發布:2025-01-19 11:57:30 瀏覽:932
Wcl上傳如何選擇伺服器 發布:2025-01-19 11:17:24 瀏覽:763
如何編程簡單給伺服器發一個指令 發布:2025-01-19 11:16:44 瀏覽:806
python控制台亂碼 發布:2025-01-19 10:55:38 瀏覽:364