解决csdn网页离线后打开自动跳转并批量处理下载的所有csdn文件

简介: 解决csdn网页离线后打开自动跳转并批量处理下载的所有csdn文件

一、问题

       我们下载到本地的一些不错的csdn文件,有时候需要离线时候打开查看,点击打开会自动跳转首页,这样搞得自己非常烦。

二、原因

      出现这种情况的原因是csdn的index.html里面有个方法onerror进行跳转,当点击本地保存的csdn文件时,会进行自动跳转。onerror方法如下:

image.png

三、解决方法

     1、我们可以notepad++打开,ctrl+H,替换所有的onerror字段为xxxx,然后保存,这样就不会自动跳转了。

     2、那么又出现一种情况,我们需要看的资料有这么多呢,难道一个文件一个文件去保存吗

image.png

     3、可以考虑写个程序,遍历该文件下的所有文件,读出所有内容,将onerror字符串替换为xxxx,这样执行一下,就可以搞定了,花不到10秒,这一堆文件就好了。代码如下。需要的小伙伴可以收藏一下。


(1)先获取保存离线文件的文件夹路径,遍历改路径下的文件和文件夹。


(2)是文件夹就跳过,文件就读取所有内容,并执行替换replaceAll方法。


(3)最后将替换后的内容再次写入文件。

import com.jiankang.filecontentreplace.config.FileConfig;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;
/**
 * FileExecute
 *
 * @author jiankang.xu
 * @date 2021/9/20
 */
public class FileExecute {
    public final static String LINE_SEP = System.getProperty("os.name").toLowerCase().contains("linux") ? "\n" : "\r\n";
    public static void main(String[] args) {
        String filepath = "C:\\Users\\徐健康\\Desktop\\0920";
        String result = executeFile(filepath);
        System.out.println(result);
    }
    private static String executeFile(String filepath){
        File file = new File(filepath);
        File[] files = file.listFiles();
        for (File subFile : files) {
            if(subFile.isDirectory()){
                continue;
            }
            if(subFile.isFile()){
                try {
                    List<String> lines = IOUtils.readLines(new FileInputStream(subFile.getAbsolutePath()));
                    String indexContent = String.join(LINE_SEP, lines);
                    indexContent = indexContent.replaceAll("onerror", "xxxx");
                    IOUtils.write(indexContent, new FileOutputStream(subFile.getAbsolutePath()));
                }catch (Exception e){
                }
            }
        }
        return "success";
    }
}

四、总结

       以上就是如何解决csdn网页离线后打开自动跳转的问题,然后写了个脚本批量处理下载的所有csdn文件,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
存储 PHP 数据安全/隐私保护
Ueditor结合七牛云存储上传图片、附件和图片在线管理的实现和最新更新
最新下载地址: https://github.com/widuu/qiniu_ueditor_1.4.3 Ueditor七牛云存储版本 注意事项 老版本请查看 : https://github.com/widuu/qiniu_ueditor_1.
3114 0
|
1月前
|
存储 前端开发 Java
Java后端如何进行文件上传和下载 —— 本地版(文末配绝对能用的源码,超详细,超好用,一看就懂,博主在线解答) 文件如何预览和下载?(超简单教程)
本文详细介绍了在Java后端进行文件上传和下载的实现方法,包括文件上传保存到本地的完整流程、文件下载的代码实现,以及如何处理文件预览、下载大小限制和运行失败的问题,并提供了完整的代码示例。
353 1
|
5月前
|
开发框架 .NET Java
程序员必知:发个原创小工具,下载autohome论坛帖子离线浏览
程序员必知:发个原创小工具,下载autohome论坛帖子离线浏览
25 0
【脚本】Typro笔记图片自动上传博客园脚本
【脚本】Typro笔记图片自动上传博客园脚本
183 0
【脚本】Typro笔记图片自动上传博客园脚本
|
PHP 数据格式 XML
给微赞程序富文本编辑器加上传附件功能
微赞程序中,新闻编辑中,使用的ueditor,做了定制,去掉了一些按钮,但是一些情况下需要上传附件 如果给ueditor加上上传附件的图标,富文本编辑的调用是使用了以下函数的 function tpl_ueditor($id, $value = '', $options = array()) { 函数所在位置在/web/common/tpl.func.php这个文件中约985
2356 0
|
Web App开发 数据采集 Python
Python爬虫入门教程 4-100 美空网未登录图片爬取
简介 上一篇写的时间有点长了,接下来继续把美空网的爬虫写完,这套教程中编写的爬虫在实际的工作中可能并不能给你增加多少有价值的技术点,因为它只是一套入门的教程,老鸟你自动绕过就可以了,或者带带我也行。 爬虫分析 首先,我们已经爬取到了N多的用户个人主页,我通过链接拼接获取到了 http://www.moko.cc/post/da39db43246047c79dcaef44c201492d/list.html 在这个页面中,咱们要找几个核心的关键点,发现平面拍摄点击进入的是图片列表页面。
1686 0
|
Web App开发 API PHP
wordpress网站自动推送链接至百度的操作方法
wordpress网站自动推送链接至百度的操作方法有两种方法:在wp后台有一个ping服务。在WordPress后台->撰写->更新服务,将各大搜索引擎ping地址填上即可利用站长工具进行自动提交。这个只需要在站点添加如下这段js代码,建议加在foot.php中。
2876 0
|
数据采集 Python
Python网络爬虫之爬取百度贴吧网址并保存
通过urllib2+resquest爬虫百度贴吧网址,并保存至该工作目录下 一、示例代码 示例代码 代码解析: 1.首先定义一个baidu_tieba的函数:def baidu_tieba() 2.
961 0