精华内容
下载资源
问答
  • matlab2015a下载-新建文本文档 .txt 64位的,地址见附件。
  • 新建文本文档.txt

    2020-05-26 11:51:03
    smartSVN 用于mac系统的svn,和windows系统的svn功能一样,专门用于mac系统,欢迎下载文档里是下载地址,长期有效。
  • 右键菜单没有新建文本文档txt

    热门讨论 2012-08-10 21:23:17
    右键菜单没有新建文本文档、右键菜单没有新建txt、右键无法新建文本文档、右键菜单无法新建txt、右键没有新建文本文档、右键没有新建txt、鼠标右键新建菜单没有txt。 解决方法: 将这个文件txtregister.reg下载,...
  • 测试文本文档.txt

    2020-05-07 11:56:36
    可以用此文件来判断你写的程序是否可以从网上下载文件
  • 由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小。像我这样的人就非常喜欢在手机上看小说,经常下载好多的TXT格式小说存到手机上以便空闲时候看。于是乎也试图做...
    由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小。像我这样的人就非常喜欢在手机上看小说,经常下载好多的TXT格式小说存到手机上以便空闲时候看。于是乎也试图做了一下如何在Android上实现看大文本的txt文档。

      虽然现在类似的应用还真不少,不过个人看到的基本不公布源码,而公布源码的基本都是不能看大文本的,所以自己去实现了一下。现在只是粗略实现了,实现方法是每次当滑动到屏幕底端时,从文件读2048字节出来显示到屏幕上。到屏幕底端再读是为了不给用户有刷屏的感觉,使用起来感觉不到只读了2048字节出来,比较流畅。现在由于只是试验流畅性,所以只写了向下浏览的,而没有写往回读,也就是说往回翻是无效的。

      废话不多说,代码是王道。这个是主文件:

    package net.wangliping.filemanager;

    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.nio.CharBuffer;

    import android.app.Activity;
    import android.net.Uri;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.text.TextUtils;
    import android.util.Log;
    import android.widget.ScrollView;

    import net.wangliping.test.R;

    public class TxtReader extends Activity implements
    RealTimeTextView.OnTextChangedListener {

    private static final String LOG_TAG = "TxtReader";
    private static final int SHOW_TXT = 1;

    private SwanTextView mTextShow;
    private ScrollView mScrollView;
    private String mStringShow = null;

    private boolean mContinueRead = true;
    private boolean mHaveNewText = false;

    private int mCurBottom = -1;
    private int mNum = -1;

    private final Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
    switch (msg.what) {
    case SHOW_TXT:
    mTextShow.setText((CharBuffer) msg.obj);
    break;
    default:
    super.handleMessage(msg);
    }
    }
    };

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.txt_reader);

    Uri uri = getIntent().getData();

    mScrollView = (ScrollView) findViewById(R.id.text_show_scroll);

    mTextShow = (RealTimeTextView) findViewById(R.id.text_show);
    mTextShow.setOnTextChangedListener(this);

    new TextShowTask().execute(uri);
    }

    private void showText(Uri uri) throws IOException, InterruptedException {

    InputStreamReader is = new InputStreamReader(new FileInputStream(
    uri.getPath()), "GB2312");

    StringBuilder sb = new StringBuilder();
    char[] buf = new char[1024 * 2];
    while (true) {
    if (mCurBottom == mScrollView.getScrollY()) {
    Log.d(LOG_TAG, "curBtm:" + mCurBottom + " scroll:"
    + mScrollView.getScrollY());

    mCurBottom = -1;
    mNum++;

    if (mNum % 2 == 0) {
    mContinueRead = true;
    Log.d(LOG_TAG, "YES");
    }
    }

    if (mContinueRead && is.read(buf) > 0) {
    mContinueRead = false;

    if (sb.length() > 4096) {
    sb.delete(0, 2048);

    Message msg = mHandler.obtainMessage(SHOW_TXT);
    msg.obj = CharBuffer.wrap(sb.toString());
    mHandler.sendMessage(msg);

    mStringShow = sb.append(buf).toString();
    mHaveNewText = true;
    } else {
    while (sb.length() < 4096) {
    sb.append(buf);
    is.read(buf);
    }

    sb.append(buf);
    Message msg = mHandler.obtainMessage(SHOW_TXT);
    msg.obj = CharBuffer.wrap(sb.toString());
    mHandler.sendMessage(msg);
    }
    }
    }
    }

    private class TextShowTask extends AsyncTask<Object, Object, Object> {
    @Override
    protected void onPostExecute(Object param) {
    Log.d(LOG_TAG, "Send broadcast");
    }

    @Override
    protected Object doInBackground(Object... params) {
    Uri uri = (Uri) params[0];

    try {
    showText(uri);
    } catch (Exception e) {
    Log.d(LOG_TAG, "Exception", e);
    }

    return null;
    }
    }

    @Override
    public void onPreOnDraw(int bottom) {
    mCurBottom = bottom - mScrollView.getHeight();

    if (mHaveNewText && !TextUtils.isEmpty(mStringShow)) {
    mHaveNewText = false;

    Message msg = mHandler.obtainMessage(SHOW_TXT);
    msg.obj = CharBuffer.wrap(mStringShow);
    mHandler.sendMessage(msg);
    }
    }
    }


    这个为了得到TextView底部的位置而扩展了TextView类:

    package net.wangliping.filemanager;

    import android.content.Context;
    import android.graphics.Canvas;
    import android.util.AttributeSet;
    import android.widget.TextView;

    public class SwanTextView extends TextView {

    private int mPreBottom = -1;
    private OnTextChangedListener textChangedListener = null;

    public SwanTextView(Context context) {
    super(context);
    }

    public SwanTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
    }

    public SwanTextView(Context context, AttributeSet attrs,
    int defStyle) {
    super(context, attrs, defStyle);
    }

    @Override
    protected void onDraw(Canvas canvas) {

    if (mPreBottom != getBottom()) {
    mPreBottom = getBottom();

    if (textChangedListener != null)
    textChangedListener.onPreOnDraw(mPreBottom);
    }

    super.onDraw(canvas);
    }

    public static interface OnTextChangedListener {
    public void onPreOnDraw(int bottom);
    }

    public void setOnTextChangedListener(OnTextChangedListener listener) {
    textChangedListener = listener;
    }
    }


    这个就是资源文件了:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text_show_linear" android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ScrollView android:id="@+id/text_show_scroll"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <net.wangliping.filemanager.SwanTextView
    android:id="@+id/text_show" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:scrollbars="none">
    </net.wangliping.filemanager.SwanTextView>
    </ScrollView>
    </LinearLayout>
    展开全文
  • 由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小。像我这样的人就非常喜欢在手机上看小说, 经常下载好多的TXT格式小说存到手机上以便空闲时候看。于是乎也试图...

    原文地址:http://wangliping.net/read-big-txt

     

    由于现在TXT文本很多,特别是好多小说也是以这个文件格式出现,毕竟这个格式所占用不必要的空间比较小。像我这样的人就非常喜欢在手机上看小说, 经常下载好多的TXT格式小说存到手机上以便空闲时候看。于是乎也试图做了一下如何在Android上实现看大文本的txt文档。

     

      虽然现在类似的应用还真不少,不过个人看到的基本不公布源码,而公布源码的基本都是不能看大文本的,所以自己去实现了一下。现在只是粗 略实现了,实现方法是每次当滑动到屏幕底端时,从文件读2048字节出来显示到屏幕上。到屏幕底端再读是为了不给用户有刷屏的感觉,使用起来感觉不到只读 了2048字节出来,比较流畅。现在由于只是试验流畅性,所以只写了向下浏览的,而没有写往回读,也就是说往回翻是无效的。

      废话不多说,代码是王道。这个是主文件:

    package net . wangliping . filemanager ;

    import java.io.FileInputStream ;
    import java.io.IOException ;
    import java.io.InputStreamReader ;
    import java.nio.CharBuffer ;

    import android.app.Activity ;
    import android.net.Uri ;
    import android.os.AsyncTask ;
    import android.os.Bundle ;
    import android.os.Handler ;
    import android.os.Message ;
    import android.text.TextUtils ;
    import android.util.Log ;
    import android.widget.ScrollView ;

    import net.wangliping.test.R ;

    public class TxtReader extends Activity implements
            RealTimeTextView . OnTextChangedListener {

        private static final String LOG_TAG = "TxtReader" ;
        private static final int SHOW_TXT = 1 ;

        private SwanTextView mTextShow ;
        private ScrollView mScrollView ;
        private String mStringShow = null ;

        private boolean mContinueRead = true ;
        private boolean mHaveNewText   = false ;
       
        private int mCurBottom = - 1 ;
        private int mNum = - 1 ;

        private final Handler mHandler = new Handler () {
            @Override
            public void handleMessage (Message msg ) {
                switch (msg . what ) {
                case SHOW_TXT:
                    mTextShow . setText ((CharBuffer ) msg . obj );
                    break ;
                default :
                    super . handleMessage (msg );
                }
            }
        };

        public void onCreate (Bundle savedInstanceState ) {
            super . onCreate (savedInstanceState );
            setContentView (R . layout . txt_reader );

            Uri uri = getIntent (). getData ();

            mScrollView = (ScrollView ) findViewById (R . id . text_show_scroll );

            mTextShow = (RealTimeTextView ) findViewById (R . id . text_show );   
            mTextShow . setOnTextChangedListener (this );

            new TextShowTask (). execute (uri );
        }

        private void showText (Uri uri ) throws IOException , InterruptedException {
           
            InputStreamReader is = new InputStreamReader (new FileInputStream (
                    uri . getPath ()), "GB2312" );
           
            StringBuilder sb = new StringBuilder ();
            char [] buf = new char [ 1024 * 2 ];
            while (true ) {
                if (mCurBottom == mScrollView . getScrollY ()) {
                    Log . d (LOG_TAG , "curBtm:" + mCurBottom + " scroll:"
                            + mScrollView . getScrollY ());
                   
                    mCurBottom = - 1 ;
                    mNum ++;
                   
                    if (mNum % 2 == 0 ) {
                        mContinueRead = true ;                   
                        Log . d (LOG_TAG , "YES" );
                    }
                }
               
                if (mContinueRead && is . read (buf ) > 0 ) {
                    mContinueRead = false ;

                    if (sb. length () > 4096 ) {
                        sb. delete (0 , 2048 );
                       
                        Message msg = mHandler . obtainMessage (SHOW_TXT );               
                        msg . obj = CharBuffer . wrap (sb. toString ());
                        mHandler . sendMessage (msg );
                       
                        mStringShow = sb. append (buf ). toString ();
                        mHaveNewText = true ;
                    } else {
                        while (sb. length () < 4096 ) {
                            sb. append (buf );
                            is . read (buf );
                        }

                        sb. append (buf );
                        Message msg = mHandler . obtainMessage (SHOW_TXT );
                        msg . obj = CharBuffer . wrap (sb. toString ());
                        mHandler . sendMessage (msg );
                    }
                }
            }
        }

        private class TextShowTask extends AsyncTask < Object , Object , Object > {
            @Override
            protected void onPostExecute (Object param ) {
                Log . d (LOG_TAG , "Send broadcast" );
            }

            @Override
            protected Object doInBackground (Object ... params ) {
                Uri uri = (Uri ) params [ 0 ];

                try {
                    showText (uri );
                } catch (Exception e ) {
                    Log . d (LOG_TAG , "Exception" , e );
                }

                return null ;
            }
        }

        @Override
        public void onPreOnDraw (int bottom ) {        
            mCurBottom = bottom - mScrollView . getHeight ();
           
            if (mHaveNewText && ! TextUtils . isEmpty (mStringShow )) {
                mHaveNewText = false ;
               
                Message msg = mHandler . obtainMessage (SHOW_TXT );
                msg . obj = CharBuffer . wrap (mStringShow );
                mHandler . sendMessage (msg );
            }
        }
    }

      这个为了得到TextView底部的位置而扩展了TextView类:

    package net . wangliping . filemanager ;

    import android.content.Context ;
    import android.graphics.Canvas ;
    import android.util.AttributeSet ;
    import android.widget.TextView ;

    public class SwanTextView extends TextView {

        private int mPreBottom = - 1 ;
        private OnTextChangedListener textChangedListener = null ;
       
        public SwanTextView (Context context ) {
            super (context );
        }

        public SwanTextView (Context context , AttributeSet attrs ) {
            super (context , attrs );
        }

        public SwanTextView (Context context , AttributeSet attrs ,
                int defStyle ) {
            super (context , attrs , defStyle );
        }
       
        @Override
        protected void onDraw (Canvas canvas ) {
           
            if (mPreBottom != getBottom ()) {
                mPreBottom = getBottom ();

                if (textChangedListener != null )
                    textChangedListener . onPreOnDraw (mPreBottom );
            }

            super . onDraw (canvas );
        }
       
        public static interface OnTextChangedListener {
            public void onPreOnDraw (int bottom );
        }

        public void setOnTextChangedListener (OnTextChangedListener listener ) {
            textChangedListener = listener ;
        }
    }

      这个就是资源文件了:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android"
        android:id= "@+id/text_show_linear" android:layout_width= "wrap_content"
        android:layout_height= "wrap_content" >
        <ScrollView android:id= "@+id/text_show_scroll"
            android:layout_width= "fill_parent" android:layout_height= "fill_parent" >
            <net.wangliping.filemanager.SwanTextView
                android:id= "@+id/text_show" android:layout_width= "fill_parent"
                android:layout_height= "wrap_content" android:scrollbars= "none" >
            </net.wangliping.filemanager.SwanTextView>
        </ScrollView>
    </LinearLayout>

      代码不成熟,见笑了

     

    展开全文
  • 新建文本文档 (2).txt

    2020-05-13 13:55:27
    Oracle 11g 64位,Oracle 11.2.0.1 64位下载 是一个txt文件,里面有网盘链接和提取码,ORA+11+G+R2+server+64bit+for+windows,里面就是只有这个文件,下载文件解压就点击安装就可以了,无需下载两个文件夹的那种
  • 点击上方蓝字关注我们 今天小编继续为大家介绍S/4 HANA Cloud中表单的相关操作,上篇文章中我们介绍了Cloud...这个软件在系统中是可以下载到的,我们在系统中通过搜索“安装附加软件”进入APP,即可下载,如图:注意...
    6aa6c9b6fad15f09c7f4c756a40419f2.gif点击上方蓝字关注我们

      今天小编继续为大家介绍S/4 HANA Cloud中表单的相关操作,上篇文章中我们介绍了Cloud中修改表单模板的整体流程S4HC这样的表单操作,你知道吗?,今天我们介绍一个专门修改表单的软件:Adobe LiveCycle Designer

    348e8c13da120079bb6f8bdab6051408.png那么这个软件怎么下载呢?

    这个软件在系统中是可以下载到的,我们在系统中通过搜索“安装附加软件”进入APP,即可下载,如图:

    475c2517224330c4c4632bca103e8d4e.png8dd8e7be98ab1a1b8543213f2e088131.png

    注意:要想下载软件需要使用有权限的账号并非每个账号都可下载。点击下载后会跳转到相关网站。

    在修改表单时大家还可以安装一个软件(Adobe Acrobat DC),这个软件可以帮助大家更好的操作(操作中具体讲解)。

    在上篇文章中我们提到了,在维护表单模板APP中下载的文件,其中一个是数据文件,可以在Adobe LiveCycle Designer 软件中直接使用。

    今天我们以以另一种方式从前台APP中获取数据文件,此文件可以绑定在表单文件中,达到实时预览的作用。同样今天的分享以生产订单为例:

    3a17713a47f5eea12c8d39d07123e6f3.png1055adefdb9d7585030166954517f082.png

    在显示详细信息中,我们可以看到默认的打印列队是:DEFAULT。同时在显示PDF的界面是表单模板,如图:

    be3eac5d4a31309f583434b6d2bc711b.png

    那么我们如何将这个PFD文件转换为代码形式的数据文件呢?

    首先我们在显示详细信息界面将打印列队修改为:#&&DOWNLOAD_FORM_DATA_XML&,

    然后我们在返回显示PDF界面,我们就会发现出现了代码数据文件,如下图:

    a584fc8916eac461f9a1a115f567732d.png

    我们点击下载,会下载下来一个TXT文本格式的文件,我们要是想要使用它需要将其文件类型修改为XML格式(直接修改文件后缀名即可)。

    将数据文件准备好之后,我们需要把这个数据文件绑定你所需要修改的表单模板上。

    首先打开我们从系统中下载下来的表单模板文件(XDP文件类型):

    c10b87a4e803b1f1d6a1c37ad1920f87.png

    点击左上角的File按钮找到Form Properties(这个软件不好截图,大家自己找一下),点击进入绑定页面:

    3b643c83f9bd2225a36d8d9311b34760.png

    我们将刚才下载的数据文件绑定到该表单模板中(文件类型必须为XML格式的)

    将数据文件绑定之后我们就可以,通过预览查看现有的表单模板,可以边修改边查看,比较方便。

    10339a2852dbb711b1ec721106cf521f.png

    我们通过点击Preview PDF预览生产订单标准模板中的信息,如下图:

    9e137d06d6c09849523a21b813fd32d8.png

    在这里我解释一下,为什么非要从前台生产订单页面下载数据文件绑定表单模板,而不可以直接用 维护表单模板 APP中下载下来的数据文件。

    从系统维护表单模板APP中下载的数据文件,即为XSD文件类型的文件只是系统中标准的表单模板是不存在任何的订单信息的。而我们从前台生产订单APP的输出管理中下载的文件(TXT转XML)的文件是关联生产订单的相关信息的,只有这两者相结合,才能在修改表单模板的过程中达到一边修改一边预览观看的效果。

    再提醒一下,要想用PDF在Adobe LiveCycle Designer中查看,你的电脑上必须要安装Adobe Acrobat DC软件。

    在准备工作做完之后,我们就可以着手开始修改工作了,如图:

    c488ac974360b2795529a16654af973e.png

    在表单模板中每一个表单上显示的字段都会有对应的数据源,如图左侧红框内,可以点击选择,同时想要修改某一字段,可在右边标红方框内进行修改。

    在这中间最重要的就是无论你是修改或者新增字段时都要找到对应的数据源,我们批次号为例:

    bdbd4f7734574e2450cd9a04652e4ba9.png

    我们在Design View(设计)界面选中批次号选项,在右侧Binding 界面下的Data Binding字段中显示的便是批次号的数据来源,如果我们想要新建批次号相关的信息,需要记住这个数据来源,或者自己通过选择找到数据来源,不然即使你添加了批次字段也显示不出来,就是说不管是新建还是修改表单都需要注意数据源。

    那么在新建的表单中我们如何去关联数据源,并进行设计呢?

    -----ee74692977d81968de07e3f2f0aebbe6.png-----

    今天小编的分享就到这里了,

    下篇文章中我们继续介绍新建表单的相关操作。

    记得持续关注呦。

    e429108374eedc7110a8d5ef21da31dc.gif喜欢就点关注吧!88f41b65ecee62a96811da3564dccd51.png
    展开全文
  • 自定义TxT文档下载

    2016-11-23 15:04:40
    第一次发博客,如有不好,请大家多多指教 ... * 将信息写入txt文本 * @param datas 信息内容 * @param fileName 信息名称 例如:信息日志.txt */ public void print(String datas,String fileName) {

    第一次发博客,如有不好,请大家多多指教

    1,首先第一步:讲信息写入到文本中

     /**
         * 将信息写入txt文本
         * @param datas 信息内容
         * @param fileName  信息名称 例如:信息日志.txt
         */
        public  void print(String datas,String fileName) {
            FileOutputStream fop = null;
            File file;
            try {
                 //一个存放TXT临时路径
                 String savePath = "/data/web/file/uploads/contracts/";
             
                File file1 = new File(savePath);
                //判读路径是否存在,如果不存在,就创建
                if (!file1.exists()) {
                    file1.mkdirs();
                }
                file = new File(savePath+fileName);
                //判读文件是否存在,存在就删除,不存在就创建
                if(file.exists()) {
                    file.delete();
                }else {
                    try {    
                        file.createNewFile();    
                    } catch (IOException e) {    
                        e.printStackTrace();    
                    }    
                }
                fop = new FileOutputStream(file);
                
                if (!file.exists()) {
                    
                    file.createNewFile();
             }
    
             byte[] contentInBytes = datas.getBytes();
    
             fop.write(contentInBytes);
             fop.flush();
             fop.close();
    
            } catch (IOException e) {
             e.printStackTrace();
            } finally {
             try {
              if (fop != null) {
               fop.close();
              }
             } catch (IOException e) {
              e.printStackTrace();
             }
            }
           }
        

    2:将文件下载

    /**
     * 下载txt文本
     * @param response
     * @param fileName   信息名称 例如:信息日志.txt
     * @throws Exception
     */
    public void downloadFile(HttpServletResponse response,String fileName) throws Exception{
    //    File file = new File("D:\\1\\"+fileName);
        File file = new File("/data/web/file/uploads/contracts/"+fileName);
        InputStream inputStream = new FileInputStream(file);// 从系统磁盘文件读取数据
        if(!file.exists()) { 
            throw new IOException("文件已不存在。");
        }
        ServletUtils.setFileDownloadHeader(response, fileName);
       
        
        FileCopyUtils.copy(inputStream, response.getOutputStream());
        response.getOutputStream().flush();
        }
    

    3.以上就是txt文件下载的过程

    展开全文
  • matlab能够开口讲话了-新建 文本文档 .txt 要让自己的matlab开口讲话主要有两种方式:1编写纯的matlab TTS代码,2 TTS核心代码用非matlab语言来完成,然后有matlab进行调用。  在这里我主要用方法2,这种方法虽...
  • 新建 文本文档 (2).txt

    2013-02-02 21:06:51
    oracle 下载还需要用户名我自己注册了个方便大家使用下载
  • 方法一、如果每个不同的文本文档都用记事本打开是乱码这种情况一般都是系统的问题了,不然也不会出现任何txt文本文档都打开乱码,解决方案是修改系统语言。1、点击系统桌面左下角的开始菜单,然后点控制面板2、然后...
  • java面试题集__acoolboy1984一 java面试题1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗?3 int 和 Integer 有什么区别4 String 和StringBuffer的区别5运行时异常与一般异常有何异同?...
  • 从网上下载的数据往往都是一些txt文本格式的,现在的问题是如何才能将其转换为WPS表格文档呢?网上搜了了一下,有此一问的朋友还真不在少数,下面就为大家介绍下常用的文本文档转换方法。希望大家可以快速上手。 ...
  • a标签直接下载文件如果遇到图片或文本文档则默认会直接打开,而不是下载,可以<a href="/uploadfolder/xxxx.txt" download="文件名.txt">点击下载</a> ,如果download为空则默认使用文件名 转载于:...
  • 文本处理,下载txt文档每行长短不一。 #include #include"stdlib.h" void Merge_Line(char line[]); char merged[5120];//20行整合一行 char pu[2]={10,0}; int j=3; inline char symbol(int j){ return ...
  • C#保存txt文本文件

    2018-05-22 16:18:22
    C#保存txt,生成文本文档,这个资源本人因为项目需要,才捣鼓出来,欢迎大家下载
  • 其实只需要一个注册表就可以了 下载地址http://pan.baidu.com/s/1hr7r0fM 拿走不谢! 注册表的内容是这样的,你也可以...Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.txt]@="txtfile""Perceived...
  • 在JSP中下载文本文档

    2009-09-27 23:11:00
    通常,我们需要提供一个文件下载的时候,仅需要一个超链接就可以解决。   比如exe文件,鼠标左键点击链接就会提示你直接执行还是保存,右键则可以直接另存为。。。   但是有一部分文件,比如txt等可以在浏览器...
  • txt文本阅读器

    2013-04-10 10:12:51
    简单的txt文档阅读器,内附代码和工程完整信息,喜欢的朋友可以下载
  • 一、需求背景最近工作中,需要将多份PPT文档中的文本内容全部提取出来。为了在Java程序中快速完成这个操作,提高工作效率,在网上搜索测试了一些方法,发现Free Spire.Presentation for Java的操作比较简单。二、...
  • txt文本删除重复行软件是一款可以删除重复文件的多功能的txt文档重复行删除工具,除了删除重复行,还有清空、删除空行等小功能,文字编辑工作者们可能会用得到这款重复行删除工具。需要此款工具的朋友们可以前来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 614
精华内容 245
关键字:

txt文本文档下载