网页显示当前目录下txt的文件名,并且把txt里的内容读取出来
同目录下有很多不规则文件名的txt文件,每个txt文件都有一个ftp地址怎样可以把txt文件的文件名显示出来(不显示".txt"),并把该文件里的ftp地址作为连接显示出...
同目录下有很多不规则文件名的txt文件,每个txt文件都有一个ftp地址
怎样可以把txt文件的文件名显示出来(不显示".txt"),并把该文件里的ftp地址作为连接显示出来
例如:(目录下有1234.txt 333.txt)
1234
ftp://192.168.0.1
333
ftp://110.110.110.110 展开
怎样可以把txt文件的文件名显示出来(不显示".txt"),并把该文件里的ftp地址作为连接显示出来
例如:(目录下有1234.txt 333.txt)
1234
ftp://192.168.0.1
333
ftp://110.110.110.110 展开
5个回答
展开全部
我也出现了这个问题,上网查了下,MS是土豆客户端生成的文件。
发现问题:
很多朋友遇到过在安装了土豆网的iTudou软件后无法卸载,在使用其自带的卸载程序Uninstall后都会遇到弹出"iTudou正在运行,请关闭后再试"之类的对话框。
由于该软件在控制面板中找不到相应的卸载程序,所以只有使用在其安装文件夹内自带的卸载程序Uninstall进行卸载。
但运行卸载程序Uninstall后会遇到弹出"iTudou正在运行,请关闭后再试"之类的对话框。即便是在安全模式下也是如此。
以上在正常模式开机未自动运行iTudou、在已关闭iTudou的主程序和在安全模式下未运行iTudou的三种情况下测试。但很遗憾,测试结果相同,无法使用其自带的卸载程序来卸载。
即便是使用Unlocker对其文件夹进行解锁查看,也未发现有任何与之关联的模块程序。
尤其是在iTudou升级到新版本之后,会在D盘的根目录下莫名其妙的自动建立一个名为123的文本文档,而这个文本文档在删除后还会回来。
其原因是在退出iTudou后,遇到无法卸载的原因是因为土豆在资源管理器中有加载项。
:
简单说就是在一个视频文件上点右键就可以看到“用iTudou上传到土豆网”,这就是卸载时提示"iTudou正在运行"的根源了。
详细说就是explorer.exe加载了模块C:\WINDOWS\system32\tudouupload.dll
HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved\右键DllRegShlExt extension
可以用专门的工具卸载此进程的该模块,然后运行土豆软件自带的卸载程序卸载土豆(但常见的一些带有卸载的功能的软件也没有iTudou的卸载项)。
:
有个非常简单的方法可完全卸载iTudou,具体如下:
「1」:运行土豆自带的卸载程序Uninstall,但先别点"移除"。
「2」:打开Windows自带的任务管理器(Ctrl+Alt+Del),选中进程"explorer.exe",结束进程。
「3」:切换到土豆自带卸载软件界面,点击移除。
「4」:切换到任务管理器,菜单中文件,新建任务,输入"explorer.exe" 后即可完成卸载。
在卸载后的iTudou文件夹内包含用户配置文件,删除与否就根据个人需要来自行选择好了。
最后记得清理一下注册表。至此,iTudou被顺序清除。
本文中的方法经几次测试,在使用此法卸载iTudou后,不会再从D盘根目录中产生123.txt这个文本文档。
注释:iTudou在控制面板的添加/删除程序中没有删除项,使用其自带的卸载程序无法卸载,即便是进入安全模式后也无法卸载。
说明:近几日发现在安装 iTudou2.1_0928B(4.19M)后可以顺利卸载,而且卸载的也比较干净。也许土豆网修正了该软件以前所存在的各种不足。
如遇iTudou无法卸载的情况,可使用本文中的方法进行卸载即可。
请参考
发现问题:
很多朋友遇到过在安装了土豆网的iTudou软件后无法卸载,在使用其自带的卸载程序Uninstall后都会遇到弹出"iTudou正在运行,请关闭后再试"之类的对话框。
由于该软件在控制面板中找不到相应的卸载程序,所以只有使用在其安装文件夹内自带的卸载程序Uninstall进行卸载。
但运行卸载程序Uninstall后会遇到弹出"iTudou正在运行,请关闭后再试"之类的对话框。即便是在安全模式下也是如此。
以上在正常模式开机未自动运行iTudou、在已关闭iTudou的主程序和在安全模式下未运行iTudou的三种情况下测试。但很遗憾,测试结果相同,无法使用其自带的卸载程序来卸载。
即便是使用Unlocker对其文件夹进行解锁查看,也未发现有任何与之关联的模块程序。
尤其是在iTudou升级到新版本之后,会在D盘的根目录下莫名其妙的自动建立一个名为123的文本文档,而这个文本文档在删除后还会回来。
其原因是在退出iTudou后,遇到无法卸载的原因是因为土豆在资源管理器中有加载项。
:
简单说就是在一个视频文件上点右键就可以看到“用iTudou上传到土豆网”,这就是卸载时提示"iTudou正在运行"的根源了。
详细说就是explorer.exe加载了模块C:\WINDOWS\system32\tudouupload.dll
HKEY_LOCAL_MACHINE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved\右键DllRegShlExt extension
可以用专门的工具卸载此进程的该模块,然后运行土豆软件自带的卸载程序卸载土豆(但常见的一些带有卸载的功能的软件也没有iTudou的卸载项)。
:
有个非常简单的方法可完全卸载iTudou,具体如下:
「1」:运行土豆自带的卸载程序Uninstall,但先别点"移除"。
「2」:打开Windows自带的任务管理器(Ctrl+Alt+Del),选中进程"explorer.exe",结束进程。
「3」:切换到土豆自带卸载软件界面,点击移除。
「4」:切换到任务管理器,菜单中文件,新建任务,输入"explorer.exe" 后即可完成卸载。
在卸载后的iTudou文件夹内包含用户配置文件,删除与否就根据个人需要来自行选择好了。
最后记得清理一下注册表。至此,iTudou被顺序清除。
本文中的方法经几次测试,在使用此法卸载iTudou后,不会再从D盘根目录中产生123.txt这个文本文档。
注释:iTudou在控制面板的添加/删除程序中没有删除项,使用其自带的卸载程序无法卸载,即便是进入安全模式后也无法卸载。
说明:近几日发现在安装 iTudou2.1_0928B(4.19M)后可以顺利卸载,而且卸载的也比较干净。也许土豆网修正了该软件以前所存在的各种不足。
如遇iTudou无法卸载的情况,可使用本文中的方法进行卸载即可。
请参考
展开全部
我只会用java写, 写的比较简单, 希望可以给你提供一个大致的思路.
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Test {
//此方法负责获取指定路径下的全部文件, 并打印文件名及内容
public void printFileContent(String path) throws IOException{
File file = new File(path);
File[] files = file.listFiles();
for(File f : files){
String fileName = f.getName();
String content = getContent(f.getPath());
System.out.println(fileName.substring(0, fileName.lastIndexOf(".")));
System.out.println(content);
}
}
//读取文件内容
public String getContent(String filePath) throws IOException{
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
byte[] bytes = new byte[in.available()];
in.read(bytes);
in.close();
return new String(bytes);
}
public static void main(String[] args) {
try{
Test t = new Test();
t.printFileContent("文件路径");//比如F:\某文件夹
}catch(Exception e){
e.printStackTrace();
}
}
}
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Test {
//此方法负责获取指定路径下的全部文件, 并打印文件名及内容
public void printFileContent(String path) throws IOException{
File file = new File(path);
File[] files = file.listFiles();
for(File f : files){
String fileName = f.getName();
String content = getContent(f.getPath());
System.out.println(fileName.substring(0, fileName.lastIndexOf(".")));
System.out.println(content);
}
}
//读取文件内容
public String getContent(String filePath) throws IOException{
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
byte[] bytes = new byte[in.available()];
in.read(bytes);
in.close();
return new String(bytes);
}
public static void main(String[] args) {
try{
Test t = new Test();
t.printFileContent("文件路径");//比如F:\某文件夹
}catch(Exception e){
e.printStackTrace();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随便用一种动态语言都可以实现,比如采用asp.net,那么就去遍历这个文件夹,将所有文件名找到,并做处理(去掉“txt”)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单点登录:多个不同系统整合到统一加载个平台,用户在任何一个系统登录后,可以访问这个统一加载上的所有系统。登录之后,用户的权限和信息不再受某个系统的限制,即使某个系统出现故障(包括统一加载平台),其他系统还是能正常使用的。这就需要用户权限等信息保存到客户端,不受服务器的限制。
在cookie相关文档信息中,提到cookie是不能跨域访问的,但是在二级域名是可以共享cookie的。这样就是我们的项目有了局限性,必须将多个系统的域名统一,作为二级域名,统一平台提供使用主域名。这样就可以实现cookie的单点登录了。
在这里介绍一下cookie:
1.cookie是一个存储在客户端的字符串属性,可以用它对当前网页的cookie进行读,写,增.删等操作;javascript能够用document对象的cookie属性对cookie进行操作;
2.cookie的四个可选属性:
2.1 cookie的生存期属性:expires;默认情况下,cookie只在浏览器会话期存在.退出浏览器就丢失;可以用expires设置时间;退出浏览器后就不会丢失并存为客户端浏览器的cookie文件;过了时间后cookie失效,还会自动删除cookie文件.
2.2 path属性:默认情况下,在同一个目录下文件可以调用;例如:设置的cookie可以被调用.但不能被目录下的文件调用;但如把path属性设成"/";则在下的所有文件都可调用此cookie.
2.3 domain属性:例如设成".hanj.com"则在.hanj.com下的所有服务器下的文件都可以调用cookie.
2.4 安全属性:默认情况下为false;用http协议不安全传输;true:用https等协议安全传输.
3.cookie的局限性:
浏览器最多保存300个cookie;为单个web服务器的最多只能保存20个cookie;每个cookie不能超过4000个字节.
单点登录实现环境:
统一平台域名:
子系统1:a.hanj.com
子系统2:b.hanj.com
子系统3:c.hanj.com
统一加载平台和各子系统都是不同的服务器,统一加载平台提供登录认证服务,在统一加载平台认证系统上登录后,用户都可以被其他的系统识别。
/**//**
函数名称:getCookie
函数功能:获取指定名称的cookie的值
输入参数:需要测试的字符串
返回参数:
*/
function getSSOCookie()
{
var arrStr = document.cookie.split("; ");
for(var i = 0;i arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == "sso") {
return unescape(temp[1]);
}
}
return "";
}
/**//**
函数名称:addCookie
函数功能:添加cookie
输入参数:需要测试的字符串
返回参数:
*/
function addSSOCookie(objValue)
{
var str = "sso" + "=" + escape(objValue);
if(true){//为0时不设定过期时间,浏览器关闭时cookie自动消失
str += "; path=/";
}
document.cookie = str;
}
/**//**
函数名称:delCookie
函数功能:删除cookie
输入参数:需要测试的字符串
返回参数:
*/
function delCookie()
{//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = "sso" + "=a; expires=" + date.toGMTString()+"; path=/";
}
用户在统一加载平台认证系统认证通过后,使用addSSOCookie,用户权限信息保存到了cookie中,其他平台通过调用getSSOCookie,取得用户信息。这样用户就可以不再受平台限制,而实现自由访问各个系统了。
在addSSOCookie方法中,没有设置cookie的失效时间,这样在浏览器关闭后,cookie就自动消失。注意:这样cookie的有效性只能在同一浏览器进程,如果重新打开了一个浏览器进程,cookie信息是获取不到的,也就是单点登录只能在同一个浏览器进程有效。如果想在不用浏览器进程中共享cookie信息,那就设置失效时间,如下:
function addCookie(objValue,objHours){//添加cookie
var str = "sso"+ "=" + escape(objValue);
if(objHours 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString()+"; path=/; domain=.hanj.com";
}
document.cookie = str;
}
这样cookie在指定的时间后失效。但这样安全性不能保证,如果时间设置太短,用户在使用中,可能cookie就失效了,需要重新登录。如果时间过长,用户在下次访问,或电脑重起访问,cookie还在有效期中,有可能别其他人使用。cookie不能准确的删除,存在安全隐患。
在cookie相关文档信息中,提到cookie是不能跨域访问的,但是在二级域名是可以共享cookie的。这样就是我们的项目有了局限性,必须将多个系统的域名统一,作为二级域名,统一平台提供使用主域名。这样就可以实现cookie的单点登录了。
在这里介绍一下cookie:
1.cookie是一个存储在客户端的字符串属性,可以用它对当前网页的cookie进行读,写,增.删等操作;javascript能够用document对象的cookie属性对cookie进行操作;
2.cookie的四个可选属性:
2.1 cookie的生存期属性:expires;默认情况下,cookie只在浏览器会话期存在.退出浏览器就丢失;可以用expires设置时间;退出浏览器后就不会丢失并存为客户端浏览器的cookie文件;过了时间后cookie失效,还会自动删除cookie文件.
2.2 path属性:默认情况下,在同一个目录下文件可以调用;例如:设置的cookie可以被调用.但不能被目录下的文件调用;但如把path属性设成"/";则在下的所有文件都可调用此cookie.
2.3 domain属性:例如设成".hanj.com"则在.hanj.com下的所有服务器下的文件都可以调用cookie.
2.4 安全属性:默认情况下为false;用http协议不安全传输;true:用https等协议安全传输.
3.cookie的局限性:
浏览器最多保存300个cookie;为单个web服务器的最多只能保存20个cookie;每个cookie不能超过4000个字节.
单点登录实现环境:
统一平台域名:
子系统1:a.hanj.com
子系统2:b.hanj.com
子系统3:c.hanj.com
统一加载平台和各子系统都是不同的服务器,统一加载平台提供登录认证服务,在统一加载平台认证系统上登录后,用户都可以被其他的系统识别。
/**//**
函数名称:getCookie
函数功能:获取指定名称的cookie的值
输入参数:需要测试的字符串
返回参数:
*/
function getSSOCookie()
{
var arrStr = document.cookie.split("; ");
for(var i = 0;i arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == "sso") {
return unescape(temp[1]);
}
}
return "";
}
/**//**
函数名称:addCookie
函数功能:添加cookie
输入参数:需要测试的字符串
返回参数:
*/
function addSSOCookie(objValue)
{
var str = "sso" + "=" + escape(objValue);
if(true){//为0时不设定过期时间,浏览器关闭时cookie自动消失
str += "; path=/";
}
document.cookie = str;
}
/**//**
函数名称:delCookie
函数功能:删除cookie
输入参数:需要测试的字符串
返回参数:
*/
function delCookie()
{//为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间
var date = new Date();
date.setTime(date.getTime() - 10000);
document.cookie = "sso" + "=a; expires=" + date.toGMTString()+"; path=/";
}
用户在统一加载平台认证系统认证通过后,使用addSSOCookie,用户权限信息保存到了cookie中,其他平台通过调用getSSOCookie,取得用户信息。这样用户就可以不再受平台限制,而实现自由访问各个系统了。
在addSSOCookie方法中,没有设置cookie的失效时间,这样在浏览器关闭后,cookie就自动消失。注意:这样cookie的有效性只能在同一浏览器进程,如果重新打开了一个浏览器进程,cookie信息是获取不到的,也就是单点登录只能在同一个浏览器进程有效。如果想在不用浏览器进程中共享cookie信息,那就设置失效时间,如下:
function addCookie(objValue,objHours){//添加cookie
var str = "sso"+ "=" + escape(objValue);
if(objHours 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = objHours*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString()+"; path=/; domain=.hanj.com";
}
document.cookie = str;
}
这样cookie在指定的时间后失效。但这样安全性不能保证,如果时间设置太短,用户在使用中,可能cookie就失效了,需要重新登录。如果时间过长,用户在下次访问,或电脑重起访问,cookie还在有效期中,有可能别其他人使用。cookie不能准确的删除,存在安全隐患。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用asp程序的fso可以很轻松作到.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询