`
geeksun
  • 浏览: 965195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java修改文件内容

 
阅读更多

在实际应用中遇到一个问题,把从网上看到的代码复制到本地进行运行,但网上代码有很多数字标号,需要去掉,

 

package com.homeblog.servlet;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SessionServlet extends HttpServlet {

	private static final long serialVersionUID = -2352337186490910243L;

    /**
	 * 
	 */
public void doGet (HttpServletRequest req, HttpServletResponse res)
  48:       throws ServletException, IOException
  49:	    {
  50:    //Get the session object
  51:    HttpSession session = req.getSession(true);
  52:    
  53:    // set content type and other response header fields first
  54:    res.setContentType("text/html");
  55:    
  56:    // then write the data of the response
  57:    PrintWriter out = res.getWriter();
  58:    
  59:    out.println("<HEAD><TITLE> " + "SessionServlet Output " +
  60:                "</TITLE></HEAD><BODY>");
  61:    out.println("<h1> SessionServlet Output </h1>");
  62:    
  63:    // Retrieve the count value from the session
  64:    Integer ival = (Integer) session.getAttribute("sessiontest.counter");
  65:    
  66:    if (ival==null) 
  67:      ival = new Integer(1);
  68:    else 
  69:      ival = new Integer(ival.intValue() + 1);
  70:    
  71:    session.setAttribute("sessiontest.counter", ival);
  72:    
  73:    out.println("You have hit this page <b>" + ival + "</b> times.<p>");
  74:    out.println("Click <a href=" + res.encodeURL("session") +
  75:                ">here</a>");
  76:    out.println(" to ensure that session tracking is working even " +
  77:                "if cookies aren't supported.<br>");
  78:    out.println("Note that by default URL rewriting is not enabled " +
  79:                "due to it's expensive overhead");
  80:    out.println("<p>");
  81:    
  82:    out.println("<h3>Request and Session Data:</h3>");
  83:    out.println("Session ID in Request: " +
  84:                req.getRequestedSessionId());
  85:    out.println("<br>Session ID in Request from Cookie: " +
  86:                req.isRequestedSessionIdFromCookie());
  87:    out.println("<br>Session ID in Request from URL: " +
  88:                req.isRequestedSessionIdFromURL());
  89:    out.println("<br>Valid Session ID: " +
  90:                req.isRequestedSessionIdValid());
  91:    out.println("<h3>Session Data:</h3>");
  92:    out.println("New Session: " + session.isNew());
  93:    out.println("<br>Session ID: " + session.getId());
  94:    out.println("<br>Creation Time: " + session.getCreationTime());
  95:    out.println("<br>Last Accessed Time: " +
  96:                session.getLastAccessedTime());
  97:    
  98:    out.println("</BODY>");
  99:  }
 100:  
 101:	    public String getServletInfo() {
 102:    return "A simple servlet";
 103:  }

 

就像这样,需要把标号和:去掉,写了一个类来去除

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 文件操作类:去除文件中的特殊字符
 * @author jiangzhiqiang
 */
public class FileEdit {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		FileReader fr = new FileReader("D://work//hblog//src//com//homeblog//servlet//SessionServlet.java");
		BufferedReader br = new BufferedReader(fr);
		
		String s;
		StringBuilder sb = new StringBuilder();
		while((s=br.readLine())!=null){
			for(int i=48;i<104;i++){
				String st = i + ":";
				if(s.contains(st)){
					s = s.replace(st, "");
				}
			}
			sb.append(s);
			sb.append("\r");
		}
		br.close();
		System.out.println(sb.toString());
		
		FileWriter fw = new FileWriter("D://work//hblog//src//com//homeblog//servlet//SessionServlet.java");
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write(sb.toString());
		bw.flush();
		
		bw.close();
		
	}

}

 这个类可以把从48到103之间的数字+:的组合符号去掉。 如果是其他的数字范围,就修改成相应的数字范围就行。

 

分享到:
评论

相关推荐

    JAVA修改文件内容

    1.JAVA修改文件内容 2.动态修改mysql的配置文件my.ini测试成功

    用java修改文件的编码

    在Java编程语言中,修改文件编码是一项常见的任务,特别是在处理不同源代码或数据文件时。本文将深入探讨如何使用Java来实现这一功能,主要关注以下几个关键知识点: 1. **字符编码的理解**:字符编码是将字符与二...

    java修改文件属性

    ### Java修改文件属性知识点详解 #### 一、概述 在Java编程中,对文件属性进行操作是一项常见的需求,尤其是在开发需要处理大量文件的应用程序时。本文档将详细介绍如何使用Java来判断文件是否隐藏或只读,以及...

    java 动态修改配置文件

    本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...

    java修改文件后缀

    在Java编程语言中,修改文件后缀是一项常见的任务,尤其在处理文件...以上就是关于"Java修改文件后缀"这一知识点的详细说明,希望对你有所帮助。在实际项目中,确保理解这些基本操作,并根据具体需求进行适当的调整。

    用java修改Word文件

    用 Java 修改 Word 文件 Java 操作 Word 文件是一种常见的需求,今天我们将使用 Jacob 库来实现这一功能。Jacob 库是一个 Java-COM 桥梁,允许 Java 应用程序与 COM 组件进行交互。 首先,我们需要下载 Jacob 库的...

    java修改class文件

    `java修改class文件`这个主题涵盖了如何操作和理解Java字节码,以便对二进制类文件进行更改。在这个过程中,`jclasslib bytecode viewer`是一个非常重要的工具,它允许开发者可视化并分析Java字节码。 首先,我们要...

    Java 读取、添加、删除修改json文件数据范例.rar

    Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件,  读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...

    Java文件、文件夹权限修改的两种方法

    File类是Java中最基本的文件操作类,可以用来修改文件和文件夹权限。下面是一个示例代码: ```java File dirFile = new File(dirPath); dirFile.setReadable(true, false); dirFile.setExecutable(true, false); dir...

    用java读取修改xml文件的代码实现

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    java操作修改html标签

    Java操作和修改HTML标签主要涉及的是对HTML文档的解析、操作和处理,这在Web开发、数据抓取或内容处理中非常常见。其中,Jsoup是一个非常流行的Java库,专门用于处理这种任务。Jsoup提供了丰富的API,可以方便地解析...

    JAVA修改类文件编译不生效

    JAVA 修改类文件编译不生效的解决方案 在 Java 编程中,我们经常会定义一个常量类来管理项目中的常量值,例如: ```java public class AppConst { public static final String STR_CONST_1 = "String1"; public ...

    java修改class文件工具jbe

    Java 修改 Class 文件工具有很多,其中“JBE”(全称可能为 Java Bytecode Editor 或类似)是一个专门用于查看和编辑 Java 字节码的工具。它允许开发者在编译后的级别上操作 Java 类,这对于调试、逆向工程、优化...

    电脑java class文件查看与修改工具

    本篇文章将详细讲解如何使用指定的"电脑java class文件查看与修改工具"来查看和修改这些文件。 首先,我们要了解的是`jd-gui查看.exe`。这是一个名为JD-GUI的开源工具,它允许开发者直观地查看Java字节码(.class...

    java 动态修改Properties,src下或者指定路径

    6. 创建`FileOutputStream`对象`fos`,用于写入修改后的文件内容。 7. 使用`prop.setProperty(key, value)`设置或更新Properties中的键值对。 8. `prop.store(fos, "Update '" + key + "' value")`将修改保存回文件...

    java 改变Properties文件中的键值

    总结来说,Java中修改Properties文件的键值涉及到使用`Properties`类的`load()`, `setProperty()`, 和 `store()`方法。在实际应用中,需要考虑异常处理和资源管理,以确保程序的稳定性和效率。通过封装这些操作到...

    使用Java修改字幕文件

    Java作为一种广泛使用的编程语言,具有丰富的库和工具,可以用来处理各种任务,包括修改字幕文件。本篇将详细介绍如何使用Java来操作字幕文件,以及涉及到的相关知识点。 首先,我们要了解字幕文件的格式。常见的...

    文件复制、显示及修改java代码

    在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了文件的创建、读取、写入、复制、删除以及修改等多个方面。在这个“文件复制、显示及修改java代码”的示例中,我们将深入探讨如何使用Java来处理这些操作,...

    java创建TXT文件并进行读、写、修改操作

    在实际开发中,修改文件内容通常还需要考虑多线程安全问题以及更复杂的错误处理机制。此外,使用`java.nio`包中的`Files`和`Paths`类提供了更现代、简洁的API来操作文件,值得学习和掌握。 总之,通过上述方法,...

    使用java代码替换zip内的文件.docx

    在Java编程中,有时我们需要对已经存在的ZIP文件进行操作,比如替换其中的某个文件,而无需将整个ZIP文件解压后再重新压缩。这样的需求在处理大量数据或优化性能时尤其重要,因为它避免了创建临时文件和多次I/O操作...

Global site tag (gtag.js) - Google Analytics