How to organize, deal with 9CBS technical materials and documents (original, with complete Java source program)

zhaozj2021-02-16  61

How to organize, deal with 9CBS technical materials and documents (original, with complete Java source program)

We know that there are many wonderful articles on 9CBS. We can save your article to your local hard drive when you usually browse (or by query). However, when we check out a lot of articles, if each page is opened, then free to the hard disk, it is a waste of time. Some readers use Netant and other tools to download bulk, but after the article is downloaded, we found that the title of the article is not the title I hope. If we use the title of the web page, you can read the article according to the title of the title. I wrote a tool with Java, which will be downloaded from 9cbs, the file name: read_article.aspid = xxx, we are difficult to see its content from the file name. Therefore, it is necessary to change it to the title of the web page. The class name is: SthtmlFileName Usage: Java SethtmlFileName YourDocPath You can use the current path with the path of the document. When processing, a method of directing files directly. So, please do a good job in the original file before the operation. The system I use is: Win2k J2SDK 1.4.0 Time: 2003-10-26 15:31 If you encounter problems, please contact me. Email: Jsczy@eyou.com QQ: 19843788 9CBS Nickname: Hajavaor Program Features: 1, the user provides a directory to automatically change the non-HTM file with a file to the web page. 2. The program only performs the operation of the rename, so the efficiency is high. 3, fully considering the verification of the compliance of the file name 4. There are repetitive files, rename the file, format: Original file name . Copy _X.htm

Advantages:

 // Author: hajavaor (9cbs nickname) // name: caozhaoyong, beijing // Date: 2003-10-26 15: 31 // mail: jsczy@eyou.com//qq: 19843788 / / file name: sethtmlfilename.java

Import java.io. *; public class settmlfilename {public static void main (string args []) {string struserpath = system.getProperty ("user.dir"); file dir = null; string strhuangpath = null;

IF (args.length! = 0) {struserpath = args [0] .trim ();

Try {dir = new file (struserpath);} catch (exception ex) {system.err.println ("error:" ex.getMessage ()); system.exit (0);} string strworkingpath = null; if ( Dir.getabsolutefile (). getParent () == null) {strWorkingPath = Dir.getabsolute () "//" Dir.getPath ();} else {strworkingPath = Dir.getPath ();} system .out.println ("Working Directory IS:" StrWorkingPath); System.out.println ("============================ ==== "); if (Dir.IsDirectory () == false) {system.out.println (" Bad Directory. Consult to the usage. "); system.exit (0);

File files [] = null; files = dir.listFiles (); BufferedReader br = null; String strFileContent = null; String strMid = null; String strFileName = null; String strFileFullName = null; int iFileBegin = -1; int iFileEnd = - 1; file newfile = null; int ifileschanged = 0; for (int i = 0; i "); strfilename = "; strfilecontent =" Br = new bufferedreader (new fileReader (files [i])); strmid = ""; while ((strmid = br.readline ())! = null) {strfilecontent = strmid; if (StrfileContent.indexof (" ")! = - 1) {BREAK;} strmid = br.readline ();} br.close (); // read title ifbegin = strfilecontent.indexof (" "); ifileend = strfilecontent.indexof </ Title> "); if (ifilebegin! = - 1) && (ifilend! = - 1)) {strfilename = StrfileContent.substring (ifilebegin 7, iFilend); strfilename = strfilename.replaceAll (" 9cbs_ document center_","") ;. // replace some un-support chars in the file name strFileName = strFileName.replaceAll ( "<", "" "); strFileName = strFileName.replaceAll ("> "," ""); strFileName = strFileName.replaceAll ( "/" "" "" "); Strfilename = strfilename.replaceAll (": ",": "); strfilename = replaceString (strfilename, '//", "); strfilename =</p> <p>replaceString (strFileName, '/', "/"); strFileName = replaceString (strFileName, '*', "*"); strFileName = replaceString (strFileName,, '?' "?"); strFileName = replaceString (strFileName, ' | ', "|");. // begin to manipulate files strFileFullName = strWorkingPath "//" strFileName; newFile = new File (strFileFullName "htm."); if (newFile.exists ()) {strFileName = ". Replication_-; for (int J = 1 ;; J ) {strfilefullname = strworkingpath "//" StrfileName J; newfile = new file (strfilefullname ". Htm"); if (newfile.exists () == false ) {Strfilename = j; break;}}} system.out.print (strfilename ". Htm--"); if (files [i] .renameto (new file (strfilefullname ". Htm"))))) {system.out .println ("OK.");} else {system.out.println ("failed.");}}}}} catch (exception ex) {system.out.print ("failed. Err:" EX. GetMessage ());}}} System.out.println ("=========================================="); System.out.Println ("Job Finished Files: " ifileschanged);</p> <p>public static String replaceString (String strSource, char char1, String str) {while (! strSource.indexOf (char1) = - 1) {strSource = strSource.replace (char1, '~'); strSource = strSource.replaceAll ( "~ ", STR);}}} // --- The end of the program.</p> <p></ pre></p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-22368.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="22368" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.057</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'GoG2_2F1vLAA8wo3v7LZMQeLEfOUB_2FhyDw2XeqLZ7jVWSKPGmgzjk0CNqsTBgPsLgoAAN2wmDVdsz6orduB79Rww_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>