取得指定文件里面的内容

C语言—删除文件中的指定内容 C语言—删除文件中的指定内容 学生信息管理系统临近尾声,在管理员端口可以对教师的信息进行管理,今天突然想起来只能添加教师信息但不能删除教师信息,对于学生信息的删除,一直都是先将文件内的数据读入链表中,在链表中删除节点,再重新写进文件里。但因为教师信息比较少,并且只有用户名和密码,所以我并没有用链表来存放教师的信息,所以要删除教师信息只能直接使用文件的操作,以上是背景 先介绍一下这个删除操... 阅读详情

1,张三,28
2,李四,35
3,张三,28
4,王五,35
5,张三,28
6,李四,35
7,赵六,28
8,田七,35

 

 

 

package cn.javase.util;
 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeSet;


public class GetNameTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //InputStream ips = GetNameTest.class.getResourceAsStream("/com/huawei/interview/info.txt");
  //用上一行注释的代码和下一行的代码都可以,因为info.txt与GetNameTest类在同一包下面,所以,可以用下面的相对路径形式
  
  Map results = new HashMap();
  InputStream ips = GetNameTest.class.getResourceAsStream("D:/a.txt");
  BufferedReader in = new BufferedReader(new InputStreamReader(ips));
  String line = null;
  try {
   while((line=in.readLine())!=null)
   {
    dealLine(line,results);
   }
   sortResults(results);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 static class User
 {
  public  String name;
  public Integer value;
  public User(String name,Integer value)
  {
   this.name = name;
   this.value = value;
  }

  @Override
  public boolean equals(Object obj) {
   // TODO Auto-generated method stub
    
   //下面的代码没有执行,说明往treeset中增加数据时,不会使用到equals方法。
   boolean result = super.equals(obj);
   System.out.println(result);
   return result;
  }
 }
 
 private static void sortResults(Map results) {
  // TODO Auto-generated method stub
  TreeSet sortedResults = new TreeSet(
    new Comparator(){
     public int compare(Object o1, Object o2) {
      // TODO Auto-generated method stub
      User user1 = (User)o1;
      User user2 = (User)o2;
      /*如果compareTo返回结果0,则认为两个对象相等,新的对象不会增加到集合中去
       * 所以,不能直接用下面的代码,否则,那些个数相同的其他姓名就打印不出来。
       * */
      
      //return user1.value-user2.value;
      //return user1.value<user2.value?-1:user1.value==user2.value?0:1;
      if(user1.value<user2.value)
      {
       return -1;
      }else if(user1.value>user2.value)
      {
       return 1;
      }else
      {
       return user1.name.compareTo(user2.name);
      }
     }
     
    }
  );
  Iterator iterator = results.keySet().iterator();
  while(iterator.hasNext())
  {
   String name = (String)iterator.next();
   Integer value = (Integer)results.get(name);
   if(value > 1)
   {    
    sortedResults.add(new User(name,value));    
   }
  }
  
  printResults(sortedResults);
 }
 private static void printResults(TreeSet sortedResults)
 {
  Iterator iterator  = sortedResults.iterator();
  while(iterator.hasNext())
  {
   User user = (User)iterator.next();
   System.out.println(user.name + ":" + user.value);
  } 
 }
 public static void dealLine(String line,Map map)
 {
  if(!"".equals(line.trim()))
  {
   String [] results = line.split(",");
   if(results.length == 3)
   {
    String name = results[1];
    Integer value = (Integer)map.get(name);
    if(value == null) value = 0;
    map.put(name,value + 1);
   }
  }
 }

}

IO流将指定内容写入指定目录文件内 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; 阅读详情

相关推荐

Python文件操作如何在指定的行插入内容

该函数接受两个参数,第一个参数是文件的路径和名称,第二个参数是打开文件的模式(读取、写入等)。在Python中,我们可以使用文件操作来读取、写入和修改文件。请确保将代码中的"example.txt"替换为实际文件的路径和名称。此示例代码将在指定文件的第3行插入一行新的内容。接下来,我们可以根据需要在指定的行插入内容。假设我们想在第3行插入一行新的内容。索引从0开始,因此要在第3行插入内容,我们需要在索引2的位置插入。现在,我们需要读取文件的内容,并将其存储在一个列表中。最后,我们将修改后的内容写回文件中。

AlianBlank的博客 993

linux根据内容搜索指定文件,指定行号范围查看文件内容

1. 根据内容搜索指定文件 ​​​​​​​ grep "初始化com.yky.mq.extension.JDBCUtil工具类" ../data/activemq.log 2. 指定行号范围查看文件内容 more +30 ../data/activemq.log 或者 cat ../data/activemq.log | tail -n +30| head -n 50 ...

chuixue24的博客 1053

Sentinel--哨兵系列数据下载地址及流程更新【202310】

哨兵系列数据下载地址及流程更新。哨兵系列卫星作为哥白尼计划的一部分,主要目标便是对地球的观测任务。哥白尼计划由三部分组成:空间部分(哨兵系列太空任务与其他太空机构任务)、测量部分(提供海洋、大陆表面和大气信息的陆基和机载数据收集网络)、数据管理与全球共享。

twg666的博客 3万+

python怎么提取出文件里的指定内容_Python如何获取文件指定行的内容

linecache, 可以用它方便地获取某一文件某一行的内容。而且它也被 traceback 模块用来获取相关源码信息来展示。用法很简单:>>> import linecache>>> linecache.getline('/etc/passwd', 4)'sys:x:3:3:sys:/dev:/bin/sh\n'linecache.getline 第一参数是文...

weixin_39754616的博客 5231

两张 300I Duo 部署 Qwen3.5‑32B

开发者成功使用两张华为300IDuo(共4颗Ascend310P3芯片)部署Qwen3/Qwen3.5的30B/32B模型,并公开详细步骤。关键点包括:硬件需两张300IDuo(每芯片44GB显存),软件需CANN≥24.1和MindIE2.3.0专用镜像。部署流程涵盖驱动安装、模型下载(需修改为FP16格式)、容器启动、张量并行配置(TP=4)等环节。实测显示每芯片显存占用20-35GB,系统稳定运行。该方案已在知乎等平台验证可行,适用于Qwen3.5-32B等同类模型。

evering的博客 2257

基于STM32的智能停车场管理系统

随着城市车辆数量激增,传统停车场管理效率低下。本文设计了一款基于STM32的智能停车场管理系统,支持车牌识别、车位引导、自动计费等功能,可显著提升停车场运营效率。系统适用于商场、小区等场景,支持多终端协同管理。本系统实现了停车场智能化管理,显著提升了运营效率。:STM32F746(高性能Cortex-M7)问题讨论,stm32的资料领取可以私信!:OV7725摄像头(30fps):ESP32(Wi-Fi+蓝牙)红外对射传感器(车辆进出检测)支持蓝牌、黄牌、新能源车牌。⬇帮大家整理了单片机的资料。

stm32d1219的博客 879

python 删除文件指定内容_python删除文件中含”指定内容”的行 bash删除文件中含”指定内容”的行 | 学步园...

#!/bin/env pythonimport shutil, sys, osdarray = ["Entering directory","In function ","Leaving directory","__NR_SYSCALL_BASE","arm-hisiv100-linux-ar ","arm-hisiv100-linux-gcc ","but argument is of type...

weixin_36393674的博客 205

DoDAF2.0与UAF1.0与UPDM与IBD与Rhapsody与MagicDraw与SysML

参考:fr=ge_alafr=ge_ala。

计算机辅助工程 1421

Java读取指定目录下的文件内容

Java读取指定目录下的文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileNam

tianluye的博客 2213

别再问“这游戏啥引擎做的”了,手把手教你用SteamDB一键查询(附实战案例)

本文详细介绍了如何使用SteamDB一键查询游戏引擎信息,包括Unity 3D、Unreal Engine等热门引擎的识别方法。通过实战案例和高级查询技巧,帮助玩家快速获取游戏技术底细,优化游戏体验和兼容性分析。

weixin_31412781的博客 831

RK3588嵌入式开发:从零构建Rockit多媒体处理引擎的实战指南

本文详细介绍了如何在RK3588嵌入式平台上从零构建Rockit多媒体处理引擎的实战指南。涵盖开发环境搭建、工具链配置、源码编译流程、硬件加速优化及典型问题解决方案,帮助开发者高效利用RK3588的NPU和VPU加速特性,实现高性能多媒体处理应用。

mango的博客 187

使用JGit获取指定分支的文件内容

/** * 获取指定分支、指定文件的内容 * @param gitRoot git仓库目录 * @param branchName 分支名称 * @param fileName 文件名称 * @return * @throws Exception */ public static String getCo...

gaoyong3013的专栏 3602

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1128

java将内容写入指定文件

【代码】java将内容写入指定文件。

weixin_62108279的博客 217

从示波器波形看懂死区:手把手教你调ST MCU的PWM,避免三相桥直通炸管

本文详细解析了如何通过示波器波形判断PWM死区时间,并手把手教你调整STM32高级定时器寄存器,避免三相逆变桥直通炸管。文章涵盖死区时间的本质与风险、STM32配置详解、示波器调试技巧及FOC系统中的特殊考量,帮助工程师优化电机驱动性能与安全性。

weixin_30315723的博客 735

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python 读取指定行数_Python 实例一 统计指定文件的行数或读取指定文件指定行数的内容...

一. 基础知识统计指定文件的行数,必须先打开读取文件内容,用到open/文件操作: f=open(‘/tmp/hello’,’w’) #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:’rb’,’wb’,’r+b’等等读写模式的类型有:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) w...

weixin_39653442的博客 1883

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux查找包含指定文件名的文件位置/找包含指定内容的文件位置/找文件中的指定内容

linux查找包含指定文件名的文件位置/找包含指定内容的文件位置/找文件中的指定内容

空山新雨后,天气晚来秋 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java读取文件指定内容_Java读取文本指定的某一行内容

Java读取文本指定的某一行内容,使用的都是IO的方法,下面具体看例子:/*** @author:罗大锤* @date: 2017年9月6日 下午2:35:43* @version 1.0* @method:读取文本具体某行内容* @parameter* @since* @return*/public class OpenTextLine {public static void main(Stri...

weixin_36488777的博客 2550

C++ 覆盖或删除指定位置的文件内容

我们经常使用ofstream或者fstream可写文件,使用ifstream可以写文件,但需要设置文件的打开状态为ios::out。C++中IO流打开模式使用位掩码来表示。IO流打开模式有: 成员常量 app append,追加模式,设置流指针在每一个操作前均指向文件流末尾 ate at end,设置流指针在打开时指向文件流末尾 binary 以二进制模式开打文件流......

Doublelv 的博客专栏。 3万+

递归打印指定路径下所有文件内容到指定文件里

# -*- coding: utf-8 -*- """递归打印指定路径下所有文件 Usage: printDirectory &lt;printFilePath&gt; &lt;saveFilePath&gt; """ from docopt import docopt import os #遍历文件夹 def iter_files(printFilePath, saveFi...

lqbz的总结 333

Linux 查看文件指定行数 内容

1、tail date.log 输出文件末尾的内容,默认10行 tail -20 date.log 输出最后20行的内容 tail -n -20 date.log 输出倒数第20行到文件末尾的内容 tail -n +20 date.log 输出第20行到文件末尾的内容 tail -f date...

愿我如星君如月 ... 夜夜流光相皎洁 ... 3237

linux c删除文件中指定内容行或指定行

1、增加个临时文件;把源文件内容逐个字节或者逐行读取出来,然后修改或者丢弃,放到临时文件中,当把源文件中所有内容过滤后,再把临时文件全部覆盖回源文件; 2、读取到内存中修改;把整个文件读取到内存中,然后修改,再覆盖回到源文件; 我们应该怀疑下,为什么 shell 命令可以很方便的删除、修改文件内容,这绝对不会有临时文件产生,也不会占用多大内存,或者可以说占用的内存不会随着文件的大小而改变?

YuZhiHui_No1的专栏 1万+

将指定内容写到指定文件中

rainVSjava的专栏 783

Matlab修改文件指定行内容

Matlab修改文件指定行内容 添加链接描述

xiaobu999的博客 1811

向指定文件,指定位置插入内容

/** * 向指定文件,指定位置插入内容 */ public static void insertContent(String fileName, long pos,String insertContent) { RandomAccessFile raf = null; FileOutputStream tmpOut = null; FileInputStream tmpIn =

dailei1021的专栏 1496

python实现读取文件的指定某行内容

python实现读取文件的指定某行内容 最近有一个需求就是读取一个文件中的指定某行的内容,现将方法记录如下 import linecache # 这里填写你自己的文件位置和行号 text = linecache.getline("../TestFile/test_C1.json", 2) print(text) ...

Fitz的博客 3439
上一篇: 统计一个字符中中文,英文,数字出现的次数
下一篇: 一个简单的单例设计
emjava
博客等级 码龄15年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值